Performance: Hidden, scroll, auto
These CSS overflow properties affect how content overflow is handled, impacting layout stability and rendering performance.
Jump into concepts and practice - no test required
div {
overflow: scroll;
height: 200px;
}div {
overflow: auto;
height: 200px;
}| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| overflow: auto | Minimal DOM changes | Reflow triggered when scrollbar appears/disappears | Medium paint cost due to scrollbar rendering | [!] OK |
| overflow: scroll | Minimal DOM changes | Single reflow on initial layout | Consistent paint cost, no layout shifts | [OK] Good |
| overflow: hidden | Minimal DOM changes | No reflows from scrollbar changes | Lower paint cost by clipping overflow | [OK] Good |
| overflow: visible | Minimal DOM changes | No scrollbar reflows but possible layout shifts | Higher paint cost due to overflow content | [X] Bad |
overflow: hidden; do to extra content that doesn't fit in a container?overflow: hidden; behaviorscroll or auto, it does not provide any way to scroll to hidden content.hidden hides overflow [OK]scroll always shows scrollbars regardless of content size.overflow: scroll; is valid and forces scrollbars.scroll always shows scrollbars [OK]div {
width: 100px;
height: 100px;
overflow: auto;
border: 1px solid black;
}
overflow: auto; behaviorauto shows scrollbars if needed [OK]overflow: auto hidden; in your CSS. What will happen?overflow can take one or two values: first for horizontal, second for vertical overflow.auto hidden is valid shorthand: horizontal = auto, vertical = hidden.auto sets horizontal overflow, hidden sets vertical overflow. -> Option Aoverflow-x: scroll; forces horizontal scrollbars, overflow-y: hidden; hides vertical overflow.overflow: scroll; shows scrollbars both directions; overflow: auto; shows scrollbars only if needed both directions; overflow-x: hidden; overflow-y: scroll; reverses the requirement.