Мой нижний колонтитул не останется под моим основным контентом

#html #css

#HTML #css

Вопрос:

Я все еще очень новичок, но я погуглил и либо не могу найти ответ, либо, может быть, я просто не понимаю, что я нахожу.

Но я пытаюсь разместить нижний колонтитул внизу моей страницы и разместить его прямо под моим основным контентом. Я могу заставить его перейти на дно, но он перекрывает или идет позади основного контента.

Вот ссылка на codepen: https://codepen.io/k-miller/pen/RwGGxEB

Как я уже сказал, я довольно новичок в этом, поэтому надеюсь, что я понимаю смысл. Спасибо!

Нижний колонтитул в HTML:

   <!-- footer -->
    <footer class="footer">
        <div class="main-part">
            <div class="footer-list-wrapper">
                <h3 class="footer-heading">
                    Hello World
                </h3>
                <ul class="footer-list">
                    <li class="footer-list-item">
                        <a href="#" class="footer-list-link">
                            hello@bellnet.ca
                        </a>
                    </li>
                    <li class="footer-list-item">
                        <a href="#" class="footer-list-link">
                            123 Somewhere Ave.
                        </a>
                    </li>
                    <li class="footer-list-item">
                        <div class="footer-list-link">
                            123-555-5555 ex 1234
                        </div>
                    </li>
                </ul>
            </div>
            <div class="footer-list-wrapper">
                <h3 class="footer-heading">
                    Explore
                </h3>
                <ul class="footer-list">
                    <li class="footer-list-item">
                        <a href="#" class="footer-list-link">
                            Home
                        </a>
                    </li>
                    <li class="footer-list-item">
                        <a href="#" class="footer-list-link">
                            News
                        </a>
                    </li>
                    <li class="footer-list-item">
                        <a href="#" class="footer-list-link">
                            Archive
                        </a>
                    </li>
                    <li class="footer-list-item">
                        <a href="#" class="footer-list-link">
                            Contact Us
                        </a>
                    </li>
                    <li class="footer-list-item">
                        <a href="#" class="footer-list-link">
                            Advertise
                        </a>
                    </li>
                    <li class="footer-list-item">
                        <a href="#" class="footer-list-link">
                            News Briefs
                        </a>
                    </li>
                </ul>
            </div>
    
            <div class="logo-wrapper">
                <div class="logo">
                    <img src="images/static/psp-logo.png" class="psp-logo" alt="PSP Logo">
                </div>
               
            </div>
        </div>
    
    
        <div class="creator-part">
            <div class="copyright-text">
                <p>Copyright amp;copy; 2016 Lorem, ipsum.. All rights reserved.</p>
            </div>
        </div>
    
    </footer>
    <!-- end of footer -->
 

CSS для нижнего колонтитула:

 /* footer */
.footer{
    position: absolute;
    align-self: left;
    /* display: block;
    margin-left: -20px; */
    bottom: 0;
    top: 100%;
    width: 100%;
    height: auto;
    z-index: -10;
} 


.main-part{
    display: flex;
    /* flex-direction: column; */
    justify-content: left;
    background-color: #1c1c1c;
    padding: 40px;
}

.footer-heading{
    font-size: 25px;
    font-weight: 300;
    color: rgb(227, 27, 35);
    margin: 10px 0 30px 0;
}

.footer-list-wrapper{
    padding: 35px;
}

.logo-wrapper{
    padding: 50px;
}

.psp-logo{
    width: 200px;
}

.footer-list{
    list-style: none;
    padding: 0;
}

.footer-list-item{
    margin-bottom: 20px;
}

.footer-list-link{
    font-size: 14px;
    text-decoration: none;
    color: #bbb;
}

.contact p{
    font-size: 15px;
    color: #bbb;
    margin-bottom: 40px;
}

.creator-part{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #111;
    padding: 0 40px;
}

.copyright-text{
    font-size: 13px;
    color: #aaa;
}
/* end of footer */
 

Ответ №1:

Чтобы разместить нижний колонтитул внизу, вы должны установить положение нижнего колонтитула fixed равным . Я удалил все ненужные css из нижнего колонтитула.

 .footer{
    position: fixed;
    width: 100%;
    bottom: 0
}
 

Вот ссылка на рабочий пример той же ссылки

Комментарии:

1. Спасибо, это не совсем то, что я ищу. То, что вы предложили, покрывает мой основной контент (все карточки и т. Д.), Но остается на экране при прокрутке. Я хочу, чтобы он исчезал при прокрутке, как мой заголовок… Извините, если я не был ясен в своем вопросе. Я хочу, чтобы он отображался, как только вы доберетесь до нижней части страницы, как нижний колонтитул здесь, в StackOverflow.

2. Хорошо. Пожалуйста, проверьте, что я обновил свой код.

3. Просто поместите свой нижний колонтитул рядом с основным контейнером. Для этого не требуется css

4. Это работает! Я знал, что это будет что-то простое. Значит, я переусердствовал тогда? Попытка оформить нижний колонтитул, когда он не был нужен? Спасибо!

5. Да, это было не нужно.

Ответ №2:

вы должны использовать tag <position : fixed;>

Комментарии:

1. добро пожаловать в SO. пожалуйста, расширьте свой ответ. Я пишу html и должен был прочитать ваш пост три раза, а затем вопрос. предоставление большего контекста, такого как «обновите свою таблицу стилей и добавьте position:fixed элемент X вместо position:absolute». в нынешнем виде ваш ответ не очень хорош. пожалуйста, [отредактируйте} его и улучшите.