css – 100vw造成水平溢出,但只有一个以上?

说你有这样:

html, body {margin: 0; padding: 0}
.box {width: 100vw; height: 100vh}

<div class="box">Screen 1</div>

你会得到一些填满屏幕的东西,没有滚动条。但添加另一个:

<div class="box">Screen 1</div>
<div class="box">Screen 2</div>

您不仅可以获得垂直滚动条(预期),还可以轻微的水平滚动。

我意识到您可以省略宽度,或将其设置为宽度:100%,但我很好奇为什么会发生这种情况。不是100vw应该是“100%的视口宽度”?

如wf4已经说明的那样,由于垂直滚动,水平滚动是存在的。您可以通过给出最大宽度:100%来解决。

.box {
    width: 100vw;
    height: 100vh;
    max-width:100%;  /* added */
}

Working Fiddle

翻译自:https://stackoverflow.com/questions/23367345/100vw-causing-horizontal-overflow-but-only-if-more-than-one

转载注明原文:css – 100vw造成水平溢出,但只有一个以上?