我正在使用具有固定标头的引导程序模板,使用padding-top
设置内容以便不被该标头隐藏,请参阅this plnkr以获取主意。< / p>
正文已将overflow
设置为hidden
,以便UI的所有其他部分(侧边栏,上下文菜单等)仅限于当前浏览器视口。
如果我为内容启用overflow-y
,则会出现问题,我尝试将height
设置为100vh
,虽然这会使滚动条恢复,但内容会在底部被截断,这完全合理,但我不知道该怎么做。
有直接的解决方案吗?
答案 0 :(得分:2)
html,
body {
height: 100%; // <---
}
section {
color: white;
padding-top: 50px;
height: 100%; // <---
font-family: "Segoe UI";
font-size: 14pt;
box-sizing: border-box; // <---
}
section div {
overflow-y: auto;
height: 100%; // <---
padding: 10px;
box-sizing: border-box; // <---
}
我们的想法是制作html
,body
,section
和section div
height: 100%
,以便将它们拉伸到与视口一样高的位置。
box-sizing: border-box
应添加到section
和section div
,以便在其高度中包含填充。
在overflow-y: auto;
上section div
,内容在section div
内滚动。
答案 1 :(得分:0)
将margin
应用于包含div的CSS。
有些事情如下:
section {
overflow-y: auto;
margin-bottom: 20px; // adjust accordingly
}
答案 2 :(得分:0)
尝试将高度设置为92vh or 93vh
左右,看看是否有效
section div {
overflow-y: auto;
height: 93vh;
padding: 10px;
}