overflow
всегда по умолчанию, чтобы visible
на каждом элементе, на котором он не указан.
Свойство переполнения указывает, следует ли клип с контентом, визуализации полосы прокрутки или просто отображать содержимое, когда она выходит из уровня блока контейнера.
Использование свойства переполнения со значением, отличным от видимого (его по умолчанию) создаст новый контекст форматирования блока. Это технически необходимо - если поплавок пересекается с элементом прокрутки , он принудительно перезаписывает содержимое. После каждого шага прокрутки произойдет перезапись , что приведет к медленному прокручиванию.
visible
, однако, отличается от scroll
, который обеспечивает соблюдение полосы прокрутки, даже если не происходит отсечение. Видимый позволяет отображать содержимое за пределами области просмотра и позволяет появляться полосы прокрутки, когда содержимое переполняет начальный видовой экран.
В вашем примере body
является причиной полос прокрутки. Содержимое вашего тела отображается за пределами области просмотра (внутри него находится div
). Поэтому он автоматически отображает полосы прокрутки, относящиеся к телу, - полосы прокрутки отображаются на viewport
вместо самого элемента.
Пример:
html, body {
width: 200px;
height: 200px;
}
div {
background-color: #F00;
width: 300px;
height: 300px;
}
<div></div>
Цитата от: https://developer.mozilla.org/nl/docs/Web/CSS/overflow
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow – CollinD