我正在使用带有水平滚动条的页面布局.
我有一些具有水平顺序的固定宽度的面板,它们都应该具有视口高度.我决定测试这个单位.
我有一些具有水平顺序的固定宽度的面板,它们都应该具有视口高度.我决定测试这个单位.
.panel { height: 100vh; }
这是正常的,直到我得到一个滚动条.
问题是,vh忽略了滚动条使用的高度,因此添加了一个垂直滚动条.
我想从vh的测量中减去滚动条的高度;有什么办法吗?
解决方法
您可以使用带有overflow-y:hidden的父元素,以确保您没有获得垂直滚动条,然后在其中安全地使用100vh.这是假设你实际上需要100Vh因为某些原因,不需要填充垂直空间.
HTML
<div id="main"> <div id="container"></div> </div>
CSS
#main { width:200vw; height:100%; background: red; position: absolute; overflow-y: hidden; } #container { height: 100vh; width:10px; background: blue; }