/* position */
.container {
width: 40vw;
margin: 0 auto;
position: relative;
}
#footer {
position: fixed;
bottom: 0;
}
/* style */
p {
padding: 10px;
margin: 10px;
}
#body p {
background-color: #eee;
}
#footer p {
background-color: #303030;
color: white;
}
<div class="container">
<div id="body">
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
<p>this is content</p>
</div>
<div id="footer">
<p>this is the footer content</p>
</div>
</div>
(тот же код на https://jsfiddle.net/bxkgL9zs/4/, если вы предпочитаете)
, как вы можете видеть, липкий элемент нижнего колонтитула:
#footer {
position: fixed;
bottom: 0;
}
, кажется, содержится внутри элемента контейнера:
.container {
width: 40vw;
margin: 0 auto;
position: relative;
}
, поскольку он не застрял полностью слева от экрана, как вы ожидаете.
Мой вопрос: как я могу сделать нижний колонтитул полностью заполненным контейнером, но при этом зафиксировать его в нижней части экрана, как сейчас?
Я бы подумал, right: auto
сделает это, поскольку left: auto
(что сейчас), кажется, правильно поместил его в контейнер слева.