【发布时间】:2017-04-23 13:48:11
【问题描述】:
我有一个边栏,边栏底部固定有一个页脚。我想在遇到短高度时添加一个可滚动的侧边栏。
我的 HTML:
<div>
<aside>
<header>
....
</header>
<ul>
<li> ... </li>
<li> ... </li>
</ul>
<footer>
<li> ... </li>
</footer>
</aside>
....
....
</div>
我的 CSS:
.aside {
background:yellow;
overflow-y:scroll;
min-height:100vh; // I also tried height: 100%;
}
.header {
overflow: hidden;
}
.ul {
...
}
.footer {
position:fixed;
bottom:0;
}
当我做height:100% 时,似乎忽略了页脚的存在。另一方面,当我设置min-height:100vh 时,我的页脚是固定的,因此它会跟随浏览器的滚动条来显示整个div。
我想要实现的是,如果用户调整浏览器的高度,我希望侧边栏能够响应并显示为可滚动的侧边栏。我更喜欢只使用 CSS 和 HTML 来实现这种行为。
【问题讨论】:
-
我相信
position: fixed永远不会与父元素“相对”。它总是“相对于窗口。这就是我认为你有问题的原因。很可能页脚不能是位置:固定,在位置内:固定。我会尽快发布一个例子。跨度>
标签: html css scroll css-position sidebar