修复Chrome中的视口宽度

时间:2015-04-15 22:08:35

标签: css google-chrome width scrollbar viewport

我有这段代码:

body
{
  margin: 0;
  overflow-y: scroll;
}

.cont
{
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
<div class="cont"></div>
<br>

Chrome(以及具有相同引擎的其他浏览器)会忽略垂直滚动条的宽度。

我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:1)

因为vw / vh单位在调整大小时会考虑整个视口的大小,并且不会考虑滚动条的宽度。一个简单的解决方法是将.cont元素的最大宽度限制为不超过文档的宽度。

    .cont
    {
      width: 100vw;
      height: 100vh;
      background-color: #000;
      max-width: 100%; /*limit width*/
    }