#html #css
Вопрос:
Я хочу, чтобы нижний колонтитул отображался только при полной прокрутке страницы вниз, а не оставался неподвижным на экране, как это происходит в настоящее время.
Проблема в том, что с обеих сторон нижний колонтитул имеет отступ в несколько пикселей. Как мне это удалить?
footer {
width: 100%;
height: 200px;
background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../assets/footer.png");
background-position: center;
color: white;
text-align: center;
display: table;
}
footer>p {
display: table-cell;
vertical-align: middle;
font-family: Lato, sans-serif;
font-size: 11pt;
font-weight: 400;
line-height: 1.6667;
width: 100%;
}
<h1> Some text </h1>
<footer>
<p>Copyright amp;copy; <a href="link" class="white_link">Link</a> 2021. All Rights Reserved.
</p>
</footer>
Комментарии:
1. Почему
display: table;
это на самом.footer
деле ?2. Твой
footer
класс-это единственное, что есть в твоем теле, кромеh1
того, вот почему это единственное, что ты действительно видишь. Вам нужно добавить к нему позиционирование и сказать, чтобы он шел вниз.
Ответ №1:
Чтобы удалить поля, вы должны установить для полей тела значение 0. Кроме того, если вы хотите, чтобы нижний колонтитул оставался внизу страницы, вы должны установить минимальную высоту своего тела и воспользоваться гибкостью. Вот фрагмент кода:
body{
display: flex;
flex-direction: column;
min-height: 100vh;
justify-content: space-between;
margin: 0;
}
footer {
width: 100%;
height: 200px;
background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../assets/footer.png");
background-position: center;
color: white;
text-align: center;
display: table;
}
footer>p {
display: table-cell;
vertical-align: middle;
font-family: Lato, sans-serif;
font-size: 11pt;
font-weight: 400;
line-height: 1.6667;
width: 100%;
}
<main>
<h1> Some text </h1>
</main>
<footer>
<p>Copyright amp;copy; <a href="link" class="white_link">Link</a> 2021. All Rights Reserved.
</p>
</footer>
Ответ №2:
Ответ №3:
Попробуйте удалить маржу из body
. Не нужно использовать таблицу , вы можете использовать flexbox
вместо этого:
body {
margin: 0;
}
footer {
width: 100%;
height: 200px;
background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../assets/footer.png");
background-position: center;
color: white;
text-align: center;
display: flex;
align-items: center;
margin: 0;
}
footer>p {
font-family: Lato, sans-serif;
font-size: 11pt;
font-weight: 400;
line-height: 1.6667;
width: 100%;
}
<body>
<h1> Some text </h1>
<footer>
<p>Copyright amp;copy; <a href="link" class="white_link">Link</a> 2021. All Rights Reserved.
</p>
</footer>
</body>