← back to v153 · single-axis-scroll-containers

conformance · v153

v153 · single-axis-scroll-containers — conformance probe

7 assertions drawn from the spec. Each is a single contract the spec text makes. Pass/fail reflects what this browser executed; blocked means the contract was not run because it needs user mediation, hardware, or another unavailable precondition. Open the page in Chrome stable / canary / Firefox / Safari to compare.

browser: spec: https://drafts.csswg.org/css-overflow-3/#overflow-properties chromestatus: #5067363861004288 generated 2026-08-28T00:00:00Z by claude-opus-5-v153-build
0
pass
0
fail
0
blocked
7
total
id contract kind verdict detail
overflow-accepts-two-values The two-value overflow shorthand is the syntax this feature extends; without it there is no pair to talk about. spec ↗ css-supports
clip-alone-is-not-a-scrollport The reference behaviour: overflow:clip on both axes produces an element that clips without scrolling, proved by assigning a scroll offset and reading back zero. spec ↗ script
hidden-is-a-scrollport The fact that makes this feature necessary: overflow:hidden is scrollable, it just has no scrollbar. An axis coerced from clip to hidden therefore still carries a scroll offset. spec ↗ script
visible-is-coerced-beside-a-scrollable-value The long-standing coercion that clip's used to mirror: visible next to a scrollable value computes to auto. It is asserted here so the demos can present the clip rule as a change to one half of a symmetric pair rather than a new invention. spec ↗ script
clip-survives-beside-a-scrollable-value The feature itself: with overflow:scroll clip, the block axis computes to clip rather than being coerced to hidden. spec ↗ script
the-clipped-axis-stops-scrolling Computed style is not the point on its own — the consequence is. With overflow:scroll clip the inline axis must still take a scroll offset and the block axis must refuse one, which is what stops a focused element from displacing content on an axis with no scrollbar. spec ↗ script
longhands-agree-with-the-shorthand overflow-x:scroll with overflow-y:clip must compute exactly as the shorthand does. A coercion that applied to one spelling and not the other would be a trap, and the demos measure both spellings because of it. spec ↗ script