css/css-position

edit

WPT coverage of the tests of css/css-position at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable111114097%
Tentative000–
Reftests245253097%
All356367097%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • BUG: 1
  • TEST BUG: 5
  • NOT IMPLEMENTED: 4
  • TEST RUNNER: 2

Stable tests

TestResultSubtestsKindDescription
animations/bottom-composition.htmlPass50 / 50
animations/bottom-interpolation.htmlPass144 / 144
animations/left-composition.htmlPass60 / 60
animations/left-interpolation.htmlPass144 / 144
animations/position-interpolation.htmlPass97 / 97
animations/right-composition.htmlPass50 / 50
animations/right-interpolation.htmlPass144 / 144
animations/top-composition.htmlPass50 / 50
animations/top-interpolation.htmlPass144 / 144
backdrop-inherit-computed.htmlPass4 / 4
backdrop-tree-abiding-slotted.htmlFail0 / 1NOT IMPLEMENTED::backdrop after ::slotted() (the tree-abiding pseudo-elements of the slotted elements)
backdrop-ua-style.htmlPass1 / 1
box-insets-top-right-bottom-left.htmlPass8 / 8
inheritance.htmlPass12 / 12
overlay/animation/overlay-interpolation.htmlPass88 / 88
overlay/overlay-computed.htmlPass6 / 6
overlay/overlay-invalid.htmlPass6 / 6
overlay/overlay-transition-property.htmlPass4 / 4
overlay/overlay-transition.htmlPass2 / 2
overlay/overlay-user-agent-rules.htmlPass4 / 4
overlay/overlay-valid.htmlPass6 / 6
parsing/bottom-computed.htmlPass5 / 5
parsing/bottom-invalid.htmlPass3 / 3
parsing/bottom-valid.htmlPass4 / 4
parsing/inset-computed.htmlPass20 / 20
parsing/inset-invalid.htmlPass22 / 22
parsing/inset-valid.htmlPass50 / 50
parsing/left-computed.htmlPass5 / 5
parsing/left-invalid.htmlPass3 / 3
parsing/left-valid.htmlPass4 / 4
parsing/position-computed.htmlPass5 / 5
parsing/position-invalid.htmlPass2 / 2
parsing/position-valid.htmlPass5 / 5
parsing/right-computed.htmlPass5 / 5
parsing/right-invalid.htmlPass3 / 3
parsing/right-valid.htmlPass4 / 4
parsing/top-computed.htmlPass5 / 5
parsing/top-invalid.htmlPass3 / 3
parsing/top-valid.htmlPass4 / 4
parsing/z-index-computed.htmlPass3 / 3
parsing/z-index-invalid.htmlPass4 / 4
parsing/z-index-positioned-computed.htmlPass3 / 3
parsing/z-index-valid.htmlPass4 / 4
position-absolute-abspos-table-dynamic.htmlPass1 / 1
position-absolute-chrome-bug-001.htmlPass1 / 1
position-absolute-chrome-bug-002.htmlPass1 / 1
position-absolute-container-dynamic-002.htmlPass1 / 1
position-absolute-container-dynamic.htmlPass1 / 1
position-absolute-crash-chrome-001.htmlPass1 / 1
position-absolute-crash-chrome-002.htmlPass1 / 1
position-absolute-crash-chrome-003.htmlPass1 / 1
position-absolute-crash-chrome-004.htmlPass1 / 1
position-absolute-crash-chrome-005.htmlPass1 / 1
position-absolute-crash-chrome-006.htmlPass1 / 1
position-absolute-crash-chrome-007.htmlPass1 / 1
position-absolute-crash-chrome-008.htmlPass1 / 1
position-absolute-crash-chrome-009.htmlPass1 / 1
position-absolute-crash-chrome-010.htmlPass1 / 1
position-absolute-crash-chrome-011.htmlPass2 / 2
position-absolute-crash-chrome-012.htmlPass1 / 1
position-absolute-crash-chrome-013.htmlPass1 / 1
position-absolute-dynamic-containing-block.htmlPass8 / 8
position-absolute-dynamic-formatting-context.htmlPass12 / 12
position-absolute-dynamic-margin-auto-001.htmlPass2 / 2
position-absolute-fit-content-auto-margin.htmlPass45 / 45
position-absolute-in-inline-001.htmlPass1 / 1
position-absolute-in-inline-002.htmlPass1 / 1
position-absolute-margin-auto-001.htmlPass1 / 1
position-absolute-padding-percentage.htmlPass2 / 2
position-absolute-percentage-height.htmlFail0 / 2NOT IMPLEMENTEDthe image of a data: URL is not available synchronously: the layout checked by the script that follows the image has no natural size yet (the browsers decode it before)
position-absolute-replaced-minmax.htmlPass43 / 43
position-absolute-scrollable-overflow-001.htmlPass14 / 14
position-absolute-table-001.htmlPass6 / 6
position-absolute-with-negative-sized-imcb.htmlPass30 / 30
position-fixed-at-bottom-right-on-viewport.htmlPass1 / 1
position-relative-015.htmlPass20 / 20
position-relative-016.htmlPass18 / 18
position-relative-aspect-ratio-001.htmlPass4 / 4
position-relative-aspect-ratio-002.htmlPass3 / 3
position-sticky-dynamic-ancestor-001.htmlPass1 / 1
sticky-dialog.htmlPass1 / 1
sticky/position-sticky-block-in-sticky-inline.htmlPass1 / 1
sticky/position-sticky-bottom.htmlPass3 / 3
sticky/position-sticky-get-bounding-client-rect.htmlPass3 / 3
sticky/position-sticky-horizontal-rtl-overconstrained.htmlPass4 / 4
sticky/position-sticky-inflow-position.htmlPass1 / 1
sticky/position-sticky-inline-block-in-sticky-inline.htmlPass2 / 2
sticky/position-sticky-input-box-gets-focused-after-scroll.htmlPass1 / 1
sticky/position-sticky-left-and-right-overconstrained.htmlPass4 / 4
sticky/position-sticky-left.htmlPass3 / 3
sticky/position-sticky-margins.htmlPass3 / 3
sticky/position-sticky-nested-bottom.htmlPass5 / 5
sticky/position-sticky-nested-left.htmlPass5 / 5
sticky/position-sticky-nested-right.htmlPass5 / 5
sticky/position-sticky-nested-top.htmlPass5 / 5
sticky/position-sticky-offset-overflow.htmlPass1 / 1
sticky/position-sticky-offset-top-left.htmlPass2 / 2
sticky/position-sticky-overflow-hidden.htmlPass2 / 2
sticky/position-sticky-overflow-padding.htmlPass3 / 3
sticky/position-sticky-parsing.htmlPass1 / 1
sticky/position-sticky-right.htmlPass3 / 3
sticky/position-sticky-root-scroller.htmlPass1 / 1
sticky/position-sticky-scrollIntoView.htmlPass1 / 1
sticky/position-sticky-scrolled-remove-sibling.htmlPass2 / 2
sticky/position-sticky-single-axis-basic.htmlFail1 / 2NOT IMPLEMENTEDthe sticky positioning against the scroll containers of a single axis (@supports named-feature() of the proposal)
sticky/position-sticky-single-axis-dynamic.htmlPass1 / 1
sticky/position-sticky-single-axis-nested.htmlPass1 / 1
sticky/position-sticky-single-axis-used-values.htmlPass1 / 1
sticky/position-sticky-top-and-bottom-overconstrained.htmlPass4 / 4
sticky/position-sticky-top-and-bottom.htmlPass2 / 2
sticky/position-sticky-top.htmlPass3 / 3
sticky/position-sticky-transforms-translate.htmlPass3 / 3
sticky/position-sticky-transforms.htmlPass3 / 3
sticky/sticky-after-input.htmlPass1 / 1

Reftests

TestResultVariantsKindDescription
absolute-pos-box-inside-fixed-pos-box-with-changing-height.htmlPass1 / 1
backdrop-inherit-rendered.htmlPass1 / 1
block-axis-constraint-changes-for-out-of-flow-box.htmlPass1 / 1
change-insets-inside-strict-containment-nested.htmlPass1 / 1
containing-block-change-button.htmlPass1 / 1
containing-block-change-scrollframe.htmlPass1 / 1
fixed-z-index-blend.htmlPass1 / 1
hypothetical-box-scroll-parent.htmlPass1 / 1
hypothetical-box-scroll-viewport.htmlPass1 / 1
hypothetical-dynamic-change-001.htmlPass1 / 1
hypothetical-dynamic-change-002.htmlPass1 / 1
hypothetical-dynamic-change-003.htmlPass1 / 1
invalidate-opacity-negative-z-index.htmlPass1 / 1
multicol/static-position/vlr-ltr-ltr-in-multicol.htmlPass1 / 1
multicol/static-position/vlr-ltr-rtl-in-multicol.tentative.htmlPass1 / 1
multicol/static-position/vlr-rtl-ltr-in-multicol.tentative.htmlPass1 / 1
multicol/static-position/vlr-rtl-rtl-in-multicol.htmlPass1 / 1
multicol/static-position/vrl-ltr-ltr-in-multicol.htmlPass1 / 1
multicol/static-position/vrl-ltr-rtl-in-multicol.tentative.htmlPass1 / 1
multicol/static-position/vrl-rtl-ltr-in-multicol.tentative.htmlPass1 / 1
multicol/static-position/vrl-rtl-rtl-in-multicol.htmlPass1 / 1
multicol/vlr-ltr-ltr-in-multicols.htmlPass1 / 1
multicol/vlr-ltr-rtl-in-multicols.tentative.htmlFail0 / 1TEST BUGthe containing block formed by an inline box whose direction is not the one of its block container: the test (tentative) expects the start and end edges of the fragments of the inline box in the direction of the block container, as Blink computes them; the rectangle is computed in the writing mode of the inline box, as CSS Position 3 says ("the block-start and inline-start content edges of the first box fragment of the ancestor, and the block-end and inline-end content edges of the last box fragment", the 'direction' of the ancestor in CSS 2.1 §10.1); Firefox and Safari fail it too
multicol/vlr-rtl-ltr-in-multicols.tentative.htmlFail0 / 1TEST BUGthe containing block formed by an inline box whose direction is not the one of its block container: the test (tentative) expects the start and end edges of the fragments of the inline box in the direction of the block container, as Blink computes them; the rectangle is computed in the writing mode of the inline box, as CSS Position 3 says ("the block-start and inline-start content edges of the first box fragment of the ancestor, and the block-end and inline-end content edges of the last box fragment", the 'direction' of the ancestor in CSS 2.1 §10.1); Firefox and Safari fail it too
multicol/vlr-rtl-rtl-in-multicols.htmlPass1 / 1
multicol/vrl-ltr-ltr-in-multicols.htmlPass1 / 1
multicol/vrl-ltr-rtl-in-multicols.tentative.htmlFail0 / 1TEST BUGthe containing block formed by an inline box whose direction is not the one of its block container: the test (tentative) expects the start and end edges of the fragments of the inline box in the direction of the block container, as Blink computes them; the rectangle is computed in the writing mode of the inline box, as CSS Position 3 says ("the block-start and inline-start content edges of the first box fragment of the ancestor, and the block-end and inline-end content edges of the last box fragment", the 'direction' of the ancestor in CSS 2.1 §10.1); Firefox and Safari fail it too
multicol/vrl-rtl-ltr-in-multicols.tentative.htmlFail0 / 1TEST BUGthe containing block formed by an inline box whose direction is not the one of its block container: the test (tentative) expects the start and end edges of the fragments of the inline box in the direction of the block container, as Blink computes them; the rectangle is computed in the writing mode of the inline box, as CSS Position 3 says ("the block-start and inline-start content edges of the first box fragment of the ancestor, and the block-end and inline-end content edges of the last box fragment", the 'direction' of the ancestor in CSS 2.1 §10.1); Firefox and Safari fail it too
multicol/vrl-rtl-rtl-in-multicols.htmlPass1 / 1
nested-inline-abspos-child-with-siblings.htmlPass1 / 1
nested-inline-abspos-child.htmlPass1 / 1
overlay/author-overlay-top-layer-removal.htmlPass1 / 1
overlay/backdrop-outside-top-layer.htmlPass1 / 1
overlay/overlay-button-appearance.htmlPass1 / 1
overlay/overlay-transition-backdrop-entry.htmlPass1 / 1
overlay/overlay-transition-backdrop.htmlFail0 / 1TEST BUG, TEST RUNNERshowPopover() then hidePopover() in the same task start no overlay transition: there is no style change event between them (the before-change style has overlay: none); Blink updates the styles in showPopover() (to find the focus delegate), so its before-change style has overlay: auto and the green ::backdrop stays rendered; fails in Firefox and Safari; the runner runs the event loop until it is idle before the screenshot, advancing its virtual clock to the next timer: a 60s overlay transition would end before it
overlay/overlay-transition-dialog.htmlFail0 / 1BUGthe dialog closed while its overlay and display transition stays rendered in the top layer with its ::backdrop, but it is no longer :modal (https://html.spec.whatwg.org/multipage/interactive-elements.html#close-the-dialog sets is modal to false): it loses the position: fixed; inset-block: 0 of dialog:modal and is painted at the top of the viewport instead of centered, and it keeps the focus (focus ring) where the reference blurs it; Blink centers it (fails in Firefox and Safari)
overlay/overlay-transition-finished.htmlPass1 / 1
overlay/overlay-transition-in-rendering.htmlFail0 / 1TEST RUNNERthe runner runs the event loop until it is idle before the screenshot, advancing its virtual clock to the next timer: the 60s overlay transition of the popover shown second ends (it is then rendered in the top layer, red over the green popover), where the browsers take the screenshot after the load, while the transition delays the rendering in the top layer
overlay/overlay-transition-out-rendering.htmlPass1 / 1
position-absolute-center-001.htmlPass1 / 1
position-absolute-center-002.htmlPass1 / 1
position-absolute-center-003.htmlPass1 / 1
position-absolute-center-004.htmlPass1 / 1
position-absolute-center-006.htmlPass1 / 1
position-absolute-center-007.htmlPass1 / 1
position-absolute-dynamic-auto-overflow.htmlPass1 / 1
position-absolute-dynamic-list-marker.htmlPass1 / 1
position-absolute-dynamic-overflow-001.htmlPass1 / 1
position-absolute-dynamic-overflow-002.htmlPass1 / 1
position-absolute-dynamic-relayout-001.htmlPass1 / 1
position-absolute-dynamic-relayout-002.htmlPass1 / 1
position-absolute-dynamic-relayout-003.htmlPass1 / 1
position-absolute-dynamic-relayout-004.htmlPass1 / 1
position-absolute-dynamic-relayout-005.htmlPass1 / 1
position-absolute-dynamic-relayout-006.htmlPass1 / 1
position-absolute-dynamic-relayout-007.htmlPass1 / 1
position-absolute-dynamic-static-position-flex.htmlPass1 / 1
position-absolute-dynamic-static-position-floats-001.htmlPass1 / 1
position-absolute-dynamic-static-position-floats-002.htmlPass1 / 1
position-absolute-dynamic-static-position-floats-003.htmlPass1 / 1
position-absolute-dynamic-static-position-floats-004.htmlPass1 / 1
position-absolute-dynamic-static-position-inline.htmlPass1 / 1
position-absolute-dynamic-static-position-margin-001.htmlPass1 / 1
position-absolute-dynamic-static-position-margin-002.htmlPass1 / 1
position-absolute-dynamic-static-position-table-cell.htmlPass1 / 1
position-absolute-dynamic-static-position.htmlPass1 / 1
position-absolute-fieldset.htmlPass1 / 1
position-absolute-fit-content.htmlPass1 / 1
position-absolute-iframe-print-001.sub.htmlPass1 / 1
position-absolute-iframe-print-002.sub.htmlPass1 / 1
position-absolute-in-inline-003.htmlPass1 / 1
position-absolute-in-inline-004.htmlPass1 / 1
position-absolute-in-inline-005.htmlPass1 / 1
position-absolute-in-inline-006.htmlPass1 / 1
position-absolute-in-inline-007a.htmlPass1 / 1
position-absolute-in-inline-007b.htmlPass1 / 1
position-absolute-in-inline-008a.htmlPass1 / 1
position-absolute-in-inline-008b.htmlPass1 / 1
position-absolute-in-inline-009.htmlPass1 / 1
position-absolute-in-inline-010.htmlPass1 / 1
position-absolute-in-inline-011.htmlPass1 / 1
position-absolute-in-inline-012.htmlPass1 / 1
position-absolute-in-inline-margin-top.htmlPass1 / 1
position-absolute-large-negative-inset.htmlPass1 / 1
position-absolute-multicol-001.htmlPass1 / 1
position-absolute-replaced-intrinsic-size.tentative.htmlPass1 / 1
position-absolute-replaced-no-intrinsic-size.tentative.htmlPass1 / 1
position-absolute-replaced-with-display-table.htmlPass1 / 1
position-absolute-root-element-flex.htmlPass1 / 1
position-absolute-root-element-grid.htmlPass1 / 1
position-absolute-scrollable-overflow-zero.htmlPass1 / 1
position-absolute-semi-replaced-stretch-button.htmlPass1 / 1
position-absolute-semi-replaced-stretch-input.htmlPass1 / 1
position-absolute-semi-replaced-stretch-other.htmlPass1 / 1
position-absolute-under-non-containing-stacking-context.htmlPass1 / 1
position-change.htmlPass1 / 1
position-fixed-dynamic-transformed-sibling.htmlPass1 / 1
position-fixed-overflow-print.htmlPass1 / 1
position-fixed-root-element-flex.htmlPass1 / 1
position-fixed-root-element-grid.htmlPass1 / 1
position-fixed-scroll-nested-fixed.htmlPass1 / 1
position-fixed-scroll-overlap.htmlPass1 / 1
position-fixed-video-controls-print.htmlPass1 / 1
position-relative-001.htmlPass1 / 1
position-relative-002.htmlPass1 / 1
position-relative-003.htmlPass1 / 1
position-relative-004.htmlPass1 / 1
position-relative-005.htmlPass1 / 1
position-relative-006.htmlPass1 / 1
position-relative-007.htmlPass1 / 1
position-relative-008.htmlPass1 / 1
position-relative-009.htmlPass1 / 1
position-relative-010.htmlPass1 / 1
position-relative-011.htmlPass1 / 1
position-relative-012.htmlPass1 / 1
position-relative-013.htmlPass1 / 1
position-relative-014.htmlPass1 / 1
position-relative-empty-inline.htmlPass1 / 1
position-relative-table-caption.htmlPass1 / 1
position-relative-table-tbody-left-absolute-child.htmlPass1 / 1
position-relative-table-tbody-left.htmlPass1 / 1
position-relative-table-tbody-top-absolute-child.htmlPass1 / 1
position-relative-table-tbody-top.htmlPass1 / 1
position-relative-table-td-left.htmlPass1 / 1
position-relative-table-td-top.htmlPass1 / 1
position-relative-table-tfoot-left-absolute-child.htmlPass1 / 1
position-relative-table-tfoot-left.htmlPass1 / 1
position-relative-table-tfoot-top-absolute-child.htmlPass1 / 1
position-relative-table-tfoot-top.htmlPass1 / 1
position-relative-table-thead-left-absolute-child.htmlPass1 / 1
position-relative-table-thead-left.htmlPass1 / 1
position-relative-table-thead-top-absolute-child.htmlPass1 / 1
position-relative-table-thead-top.htmlPass1 / 1
position-relative-table-tr-left-absolute-child.htmlPass1 / 1
position-relative-table-tr-left.htmlPass1 / 1
position-relative-table-tr-top-absolute-child.htmlPass1 / 1
position-relative-table-tr-top.htmlPass1 / 1
position-static-001.htmlPass1 / 1
replaced-object-backdrop.htmlPass1 / 1
static-position/htb-ltr-ltr.htmlPass1 / 1
static-position/htb-ltr-rtl.tentative.htmlPass1 / 1
static-position/htb-rtl-ltr.tentative.htmlPass1 / 1
static-position/htb-rtl-rtl.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-001.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-002.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-003.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-004.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-005.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-006.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-007.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-008.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-009.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-010.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-011.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-012.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-013.htmlPass1 / 1
static-position/inline-level-absolute-in-block-level-context-014.htmlPass1 / 1
static-position/top-layer-box-uses-icb-htb-ltr.htmlPass1 / 1
static-position/top-layer-box-uses-icb-htb-rtl.htmlPass1 / 1
static-position/top-layer-box-uses-icb-slr-ltr.htmlPass1 / 1
static-position/top-layer-box-uses-icb-slr-rtl.htmlPass1 / 1
static-position/top-layer-box-uses-icb-srl-ltr.htmlPass1 / 1
static-position/top-layer-box-uses-icb-srl-rtl.htmlPass1 / 1
static-position/top-layer-box-uses-icb-vlr-ltr.htmlPass1 / 1
static-position/top-layer-box-uses-icb-vlr-rtl.htmlPass1 / 1
static-position/top-layer-box-uses-icb-vrl-ltr.htmlPass1 / 1
static-position/top-layer-box-uses-icb-vrl-rtl.htmlPass1 / 1
static-position/vlr-ltr-ltr.htmlPass1 / 1
static-position/vlr-ltr-rtl.tentative.htmlPass1 / 1
static-position/vlr-rtl-ltr.tentative.htmlPass1 / 1
static-position/vlr-rtl-rtl.htmlPass1 / 1
static-position/vrl-ltr-ltr.htmlPass1 / 1
static-position/vrl-ltr-rtl.tentative.htmlPass1 / 1
static-position/vrl-rtl-ltr.tentative.htmlPass1 / 1
static-position/vrl-rtl-rtl.htmlPass1 / 1
sticky/position-sticky-bottom-002.htmlPass1 / 1
sticky/position-sticky-bottom-003.htmlPass1 / 1
sticky/position-sticky-bottom-004.htmlPass1 / 1
sticky/position-sticky-bottom-005.htmlPass1 / 1
sticky/position-sticky-bottom-006.htmlPass1 / 1
sticky/position-sticky-bottom-007.htmlPass1 / 1
sticky/position-sticky-change-top.htmlPass1 / 1
sticky/position-sticky-child-multicolumn.htmlPass1 / 1
sticky/position-sticky-column-reverse-flex.htmlPass1 / 1
sticky/position-sticky-contained-by-display-table.htmlPass1 / 1
sticky/position-sticky-escape-scroller-001.htmlPass1 / 1
sticky/position-sticky-escape-scroller-002.htmlPass1 / 1
sticky/position-sticky-escape-scroller-003.htmlPass1 / 1
sticky/position-sticky-escape-scroller-004.htmlPass1 / 1
sticky/position-sticky-fixed-ancestor-002.htmlPass1 / 1
sticky/position-sticky-fixed-ancestor-003.htmlPass1 / 1
sticky/position-sticky-fixed-ancestor-iframe.htmlPass1 / 1
sticky/position-sticky-fixed-ancestor.htmlPass1 / 1
sticky/position-sticky-flex-item-001.htmlPass1 / 1
sticky/position-sticky-flex-item-002.htmlPass1 / 1
sticky/position-sticky-flex-item-003.htmlPass1 / 1
sticky/position-sticky-flex-item-004.htmlPass1 / 1
sticky/position-sticky-flexbox.htmlPass1 / 1
sticky/position-sticky-fractional-offset.htmlPass1 / 1
sticky/position-sticky-grid.htmlPass1 / 1
sticky/position-sticky-hyperlink.htmlPass1 / 1
sticky/position-sticky-in-fixed-container.htmlPass1 / 1
sticky/position-sticky-inline.htmlPass1 / 1
sticky/position-sticky-large-top-2.tentative.htmlPass1 / 1
sticky/position-sticky-large-top.tentative.htmlPass1 / 1
sticky/position-sticky-left-002.htmlPass1 / 1
sticky/position-sticky-left-003.htmlPass1 / 1
sticky/position-sticky-left-004.htmlPass1 / 1
sticky/position-sticky-left-005.htmlPass1 / 1
sticky/position-sticky-left-006.htmlPass1 / 1
sticky/position-sticky-margins-002.htmlPass1 / 1
sticky/position-sticky-margins-003.htmlPass1 / 1
sticky/position-sticky-nested-inline.htmlPass1 / 1
sticky/position-sticky-nested-table.htmlPass1 / 1
sticky/position-sticky-nested-thead-th.htmlPass1 / 1
sticky/position-sticky-offset-print.htmlPass1 / 1
sticky/position-sticky-on-minimum-scale.htmlPass1 / 1
sticky/position-sticky-overflow-clip-container.htmlPass1 / 1
sticky/position-sticky-padding-001.htmlPass1 / 1
sticky/position-sticky-padding-002.htmlPass1 / 1
sticky/position-sticky-rendering.htmlPass1 / 1
sticky/position-sticky-right-002.htmlPass1 / 1
sticky/position-sticky-right-003.htmlPass1 / 1
sticky/position-sticky-rtl.htmlPass1 / 1
sticky/position-sticky-scroll-reposition.htmlPass1 / 1
sticky/position-sticky-scroll-with-clip-and-abspos.htmlPass1 / 1
sticky/position-sticky-scrolled-remove-sibling-002.htmlPass1 / 1
sticky/position-sticky-stacking-context-002.htmlPass1 / 1
sticky/position-sticky-stacking-context.htmlPass1 / 1
sticky/position-sticky-table-parts.htmlPass1 / 1
sticky/position-sticky-table-pixel-rounding.htmlFail0 / 1NOT IMPLEMENTEDthe boxes are painted at their fractional positions: the text of the third sticky cell is at x = 130.14px in the test (the width 64.138px of the first cell) and at 130px in the reference, so its antialiased edges differ; Chrome paints each sticky box in a composited layer whose offset is snapped to the pixel grid (the test is for a rounding bug of these layers); Firefox and Safari fail it too
sticky/position-sticky-table-td-bottom.htmlPass1 / 1
sticky/position-sticky-table-td-left.htmlPass1 / 1
sticky/position-sticky-table-td-right.htmlPass1 / 1
sticky/position-sticky-table-td-subpixel-zoom.htmlPass1 / 1
sticky/position-sticky-table-td-top.htmlPass1 / 1
sticky/position-sticky-table-tfoot-bottom.htmlPass1 / 1
sticky/position-sticky-table-th-bottom.htmlPass1 / 1
sticky/position-sticky-table-th-left.htmlPass1 / 1
sticky/position-sticky-table-th-right.htmlPass1 / 1
sticky/position-sticky-table-th-top.htmlPass1 / 1
sticky/position-sticky-table-thead-top.htmlPass1 / 1
sticky/position-sticky-table-tr-bottom.htmlPass1 / 1
sticky/position-sticky-table-tr-top.htmlPass1 / 1
sticky/position-sticky-top-002.htmlPass1 / 1
sticky/position-sticky-top-003.htmlPass1 / 1
sticky/position-sticky-top-004.htmlPass1 / 1
sticky/position-sticky-top-005.htmlPass1 / 1
sticky/position-sticky-top-006.htmlPass1 / 1
sticky/position-sticky-top-and-bottom-003.htmlPass1 / 1
sticky/position-sticky-writing-modes.htmlPass1 / 1
z-index-blend-will-change-overlapping-layers.htmlPass1 / 1