【发布时间】:2014-01-17 12:34:16
【问题描述】:
我无法在 section 元素上正确滚动。 section 元素要么不滚动,要么滚动,但内容或滚动条被推离页面。
http://jsbin.com/EBuNonI/1/edit?html,css,output
理想情况下,标题是可变高度的,该部分是浏览器的全高,如果需要,它的内容会滚动。正文/页面作为一个整体不应该是可滚动的,只是部分。
问题显然在于高度为 100% 的部分,因为它将它添加到标题的可变高度。如果我拿走部分 100% 的高度,那么我会丢失卷轴。
尽量不使用绝对/固定定位(移动应用)或JS
如果我给标题一个固定的高度(不理想)并给部分 padding-bottom 等于固定高度然后虽然最后一个列表 项目可见,滚动条离开页面。
HTML
<div class="container">
<header>
</header>
<section>
<ul>
<li>First Item</li>
<li>Last Item</li>
</ul>
</section>
</div>
CSS
body, html { height: 100%; }
body { margin: 0; padding: 0; overflow: hidden; }
.container { height: 100%; }
section {
height: 100%;
overflow-y: scroll;
}
【问题讨论】:
标签: html css web-applications