css – 如何防止vh单位忽略滚动条?

前端之家收集整理的这篇文章主要介绍了css – 如何防止vh单位忽略滚动条?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用带有水平滚动条的页面布局.
我有一些具有水平顺序的固定宽度的面板,它们都应该具有视口高度.我决定测试这个单位.
.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;
}

猜你在找的CSS相关文章