Если для элемента задано значение width: 100vw;
и существует вертикальная полоса прокрутки, ширина элемента будет равна области просмотра и ширине полосы прокрутки.
Можно ли предотвратить это?
Можно ли предотвратить это, не отключая горизонтальную прокрутку на всей странице? Помимо изменения моей css/markup, чтобы сделать элемент 100% от ширины тела, я ничего не могу придумать.
Протестировано в Chrome версии 43.0.2357.81 m и FF 36.0.1 и Opera 20.0.1387.91 в Windows 8.1
Вот код по запросу:
HTML
<div class="parent">
<div class="box"></div>
</div>
<div class="tall"></div>
CSS
body { margin: 0; }
html { box-sizing: border-box; }
*, *::before, *::after {
box-sizing: inherit;
position: relative;
}
.parent {
background: rgba(0, 0, 0, .4);
height: 100px;
width: 5rem;
margin-bottom: 25px;
}
.box {
position: absolute;
top: 0;
left: 0;
background: rgba(0, 0, 0, .4);
height: 50px;
width: 100vw;
}
.tall {
height: 100rem;
}