Как сделать нижний колонтитул фиксированным в нижней части страницы
В моем html у меня есть div-подкласс "нижний колонтитул". Я хочу, чтобы он имел bg до # 000 и занимал полную ширину страницы и не оставлял пробела после него.
В настоящее время я использую этот CSS:
.footer {
color: #fff;
clear: both;
margin: 0em 0em 0em 0em;
padding: 0.75em 0.75em;
background: #000;
position: relative;
top: 490px;
border-top: 1px solid #000;
}
Но полная ширина страницы не заполняется этим кодом css.
Любая помощь? Спасибо!
Ответы
Ответ 1
Я использую липкий нижний колонтитул: http://ryanfait.com/sticky-footer/
/*
Sticky Footer by Ryan Fait
http://ryanfait.com/
*/
* {
margin: 0;
}
html,
body {
height: 100%;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -142px;
/* the bottom margin is the negative value of the footer height */
}
.footer,
.push {
height: 142px;
/* .push must be the same height as .footer */
}
<div class='wrapper'>
body goes here
<div class='push'></div>
</div>
<div class='footer'>Footer!</div>
Ответ 2
вы можете сделать абзац нижнего колонтитула абсолютным для этой страницы следующим образом:
.footer {
position:absolute;
bottom:0px;
width: 100%;
margin: 0;
background-color: #000;
height: 100px;/* or however high you would like */
}
Ответ 3
Я использую несколько элементов DIV
для каждого раздела моих веб-страниц.
<div id="tplBody">
<div id="tplHeader">
...
</div>
<div id="tplContent">
...
</div>
<div id="tplFooter">
...
</div>
</div>
Каждая секция относительно позиционирована. Используя wrapping DIV
s, я могу установить оболочку определенной ширины, а элементы внутри нее могут быть 100%
width.
Я предлагаю вам избегать абсолютного позиционирования и плавания, потому что они создают проблемы совместимости, поэтому могут не отображаться корректно во всех браузерах.
Ответ 4
Я рад за поддержку, которую вы все предоставили, каждый из этих ответов помог мне как-то. Я пришел к этому коду:
.footer {
height: 59px;
margin: 0 auto;
color: #fff;
clear: both;
padding: 2em 2em;
background: #000;
position: relative;
top: 508px;
}
Спасибо!
Ответ 5
если вы хотите, чтобы ваш нижний колонтитул был зафиксирован на вашей странице:
.footer{ position:fixed;}
но если вы хотите, чтобы ваш нижний колонтитул фиксировал конец страницы:
видеть, что
Ответ 6
Эта проблема возникла при запуске веб-приложения с использованием меню Bootstrap и фиксированного нижнего колонтитула независимо от разрешения браузера.
Используйте стиль ниже для элемента нижнего колонтитула
Встраиваемый стиль
Таблица внешнего стиля с атрибутом класса в Div
<div class="footer"></div>
style.css
.footer
{
backgroud-color:black;
position:fixed;
bottom:0;
height:2%;
}
Таблица внешнего стиля с использованием атрибута id в Div
<div id="divfooter"></div>
style.css
#divfooter
{
backgroud-color:black;
position:fixed;
bottom:0;
height:2%;
}
Ответ 7
Вы можете использовать эти стили в своем CSS для достижения своей цели
.footer{
background-color: #000;
min-width: 100%;
height: 100px;
bottom:0;
position: fixed;
}
Если вы используете bootstrap, попробуйте с margin-left: -15px и margin-right: -15px, но в большинстве случаев это не будет необходимо, если у вас есть собственный класс.
Ответ 8
html:
<div class="footer">
<p>
Some text comes here! © 2015 - 2017
</p>
</div>
CSS
.footer {
width: 100%;
height: auto;
text-align: center;
background: rgb(59, 67, 79);
position: fixed;
bottom: 0%;
margin-top: 50%;
}
* {
padding: 0;
margin: 0;
}