所以我有一个带有专栏的网页。该列顶部有一个固定的标题和一个大的滚动正文部分,下面的 HTML/CSS 可以很好地解决这个问题。
问题:我想在身体底部添加填充,所以如果你一直向下滚动,你会得到一些空白,而不是让所有东西都卡在底部边缘。添加padding-bottom: 50px
到.body
Chrome 中完美运行;但是,在 Firefox 中,使用该属性似乎bottom
意味着padding-bottom
被忽略。如果你 drop bottom
,填充出现,但滚动条消失。
测试.html
<link type="text/css" rel="stylesheet" media="all" href="/test.css">
<div class="column">
<div class="header">
Fixed header
</div>
<div class="body">
<h1>Body</h1>
Where's the bottom padding?
</div>
</div>
测试.css
.column {
position: absolute;
height: 100px;
width: 100%;
background-color: green;
}
.header {
position: absolute;
height: 30px;
background-color: red;
}
.body {
position: absolute;
top: 30px;
bottom: 0;
overflow-y: auto;
background-color: blue;
padding-bottom: 50px; /* Broken in Firefox */
}
上面的 JSFiddle:http: //jsfiddle.net/jpatokal/PBwVa/
有没有解决的办法?我想出的一个解决方法是使用一串:last-child
选择器将填充添加到其中的最后一个元素.body
,但是,eww。