Почему появляется вертикальная полоса прокрутки, когда только ширина превышает область просмотра, даже если содержимое иCSS

Разбираемся в CSS
Ответить
Anonymous
 Почему появляется вертикальная полоса прокрутки, когда только ширина превышает область просмотра, даже если содержимое и

Сообщение Anonymous »

Я столкнулся с загадочной проблемой макета CSS:

вертикальная полоса прокрутки появляется, даже если контент не имеет высоты, просто потому, что ширина элемента превышает ширину области просмотра.
Вот минимальный воспроизводимый пример:

Код: Выделить всё

body {
margin: 0;
}

.test {
width: 500px;
border: 1px solid;
}


Ожидаемое поведение:
Должна отображаться только горизонтальная полоса прокрутки (если таковая имеется), поскольку ширина содержимого (502 пикселя с границами) превышает ширину области просмотра (например, 320 пикселей), а высота фактически равна 0.
Фактическое поведение:
В браузере появляются как горизонтальные , так и вертикальные полосы прокрутки.
Вопрос:**
Почему появляется вертикальная полоса прокрутки, когда только ширина превышает область просмотра?

Это поведение указано в стандартах CSS или это деталь реализации браузера?

Как я могу запретить вертикальную полосу прокрутки, сохраняя при этом широкий элемент с границами?
Среда:
_ macOS

_ Chrome 142.0.7444.176 с мобильной симуляцией (390x844)
Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... -even-with
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»