css - 修复 Chrome 中的视口(viewport)宽度

标签 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(和其他具有相同引擎的浏览器)忽略垂直滚动条的宽度。

我该如何解决?

谢谢!

最佳答案

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

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

关于css - 修复 Chrome 中的视口(viewport)宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29661790/

相关文章:

html - 无法更改背景颜色,用于 Bootstrap

google-chrome - Google Chrome 开发者工具控制台日志级别按钮消失了

javascript - OrderBy 在 Chrome 中的排序方式与其他浏览器不同

javascript - 更改颜色当前链接页面 Angular 和CSS

html - 当主体有填充时,如何使滚动条向右对齐?

google-chrome - 不触发内容安全策略违规事件

text - 当文本换行到两行时, block 元素占据全宽

Silverlight stackpanel方向水平最后一个元素填充到无限

javascript - HTML/CSS 下拉菜单 <li> 宽度

html - 之前找不到答案..与 css 定位苦苦挣扎