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

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

这是正常的,直到我得到一个滚动条.
问题是,vh忽略了滚动条使用的高度,因此添加了一个垂直滚动条.

我想从vh的测量中减去滚动条的高度;有什么办法吗?

解决方法

您可以使用带有overflow-y:hidden的父元素,以确保您没有获得垂直滚动条,然后在其中安全地使用100vh.这是假设你实际上需要100Vh因为某些原因,不需要填充垂直空间.

HTML

  1. <div id="main">
  2. <div id="container"></div>
  3. </div>

CSS

  1. #main {
  2. width:200vw;
  3. height:100%;
  4. background: red;
  5. position: absolute;
  6. overflow-y: hidden;
  7. }
  8.  
  9. #container {
  10. height: 100vh;
  11. width:10px;
  12. background: blue;
  13. }

猜你在找的CSS相关文章