У меня есть нижний колонтитул в теле, который должен быть прикреплен к нижней части страницы (не фиксируется и всегда на странице). Я думаю, что это называется липкий колонтитул. Похоже, что это происходит только на страницах, где содержание на странице не распространяется очень далеко по вертикали. Однако на некоторых страницах есть пробел ниже нижнего колонтитула, например так:
![screenshot](https://i.stack.imgur.com/9uCZj.png)
Я сделал фон оранжевым, чтобы вы могли видеть, где находится нижний колонтитулна этой странице.
На другой странице это выглядит так (правильно:
![screenshot 2](https://i.stack.imgur.com/tfVfB.png)
Мне интересно, как я могисправьте это, или если бы был лучший способ спроектировать нижний колонтитул - я не писал его изначально.
Вот HTML, который находится внутри элемента body:
<footer class="main-footer">
<div class="container">
<ul class="links">
<li><a href="link1">stuff1</a></li>
<li><a href="link2">stuff2</a></li>
<li><a href="link3">stuff3</a></li>
<li><a href="link4">stuff4</a></li>
</ul>
</div>
</footer>
Примечаниечто тело отображается с @RenderBody()
с нижним колонтитулом, следующим после.
и вот CSS:
.main-footer {
background-image: url("images/footer-background.png");
background-size: cover;
background-position: initial;
background-repeat: no-repeat;
background-color: #ffffff;
z-index: 10;
padding-top: 2%;
left: 0;
color: #fff;
text-align: right;
height:190px;
bottom:0;
}
.main-footer .links {
padding: 0;
margin-top: 100px;
list-style: none; }
.main-footer .links li {
display: inline-block; }
@media only screen and (max-width: 768px) {
.main-footer .links li {
display: block;
margin-bottom: 5px; } }
.main-footer .links li:not(:last-child) {
margin-right: 15px; }
.main-footer a {
color: inherit;
font-weight: 200; }
.main-footer.logged-in {
position: static;
background: #fff;
padding: 30px 0;
border-top: 1px solid #D8D8D8; }
@media only screen and (max-width: 1040px) {
.main-footer.logged-in {
margin-top: 0; } }
.main-footer.logged-in a, .main-footer.logged-in * {
color: #999999; }
.main-footer.logged-out {
position: static;
background: #fff;
padding: 30px 0;
border-top: 1px solid #D8D8D8; }
@media only screen and (max-width: 1040px) {
.main-footer.logged-out {
margin-top: 0; } }
.main-footer.logged-out a, .main-footer.logged-in * {
color: #999999; }
body.content-tall .main-footer {
position: relative;
bottom: auto;
margin-top: 30px; }
Я рад предоставить дополнительную информацию, если это поможет
РЕДАКТИРОВАТЬ: Я сузил его до margin-top
in:
.main-footer .links {
padding: 0;
margin-top: 100px;
, что вызывает проблему. Однако я не могу удалить верхнее поле, так как это необходимо для форматирования текста по вертикали настраница (не показана на скриншоте). Я пробовал overflow: auto;
здесь, но это не исправило.