html/rendering

edit

WPT coverage of the tests of html/rendering 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
Stable144150096%
Tentative37043%
Reftests320330097%
All467487096%

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: 14
  • NOT IMPLEMENTED: 3
  • OUT OF SCOPE: 2

Stable tests

TestResultSubtestsKindDescription
bidi-rendering/slot-direction.window.jsPass6 / 6
bidi-rendering/unicode-bidi-ua-rules-iso-8859-8.htmlPass67 / 67
bidi-rendering/unicode-bidi-ua-rules.htmlPass130 / 130
dimension-attributes.htmlPass1,720 / 1,720
non-replaced-elements/flow-content-0/dialog-display.htmlPass1 / 1
non-replaced-elements/flow-content-0/dialog.htmlPass6 / 6
non-replaced-elements/flow-content-0/form-margin-quirk.htmlPass1 / 1
non-replaced-elements/flow-content-0/search-styles-iso-8859-8.htmlFail10 / 11TEST BUGthe " - unicode-bidi" subtest expects unicode-bidi: isolate in an ISO-8859-8 document; the rendering section of the HTML Standard sets bidi-override on search (and *\|*) in these documents (https://html.spec.whatwg.org/multipage/rendering.html#bidi-rendering), as unicode-bidi-ua-rules-iso-8859-8.html checks; the browsers pass it because none of them implements these rules
non-replaced-elements/flow-content-0/search-styles.htmlPass10 / 10
non-replaced-elements/flow-content-0/slot-element-default-display.htmlPass1 / 1
non-replaced-elements/form-controls/input-line-height-computed.htmlPass12 / 12
non-replaced-elements/form-controls/resets.htmlFail391 / 411TEST BUGthe align-content subtests expect normal (the test was changed after w3c/csswg-drafts#14190, as the browsers compute), while the user agent style sheet of the HTML Standard sets align-content: unsafe center on the inputs and align-content: center on the buttons and the select elements rendered as a drop-down box
non-replaced-elements/hidden-elements.htmlPass20 / 20
non-replaced-elements/input-type-hidden-important.htmlPass5 / 5
non-replaced-elements/lists/li-text-align.htmlPass2 / 2
non-replaced-elements/lists/lists-presentational-hints-ascii-case-insensitive.htmlPass2 / 2
non-replaced-elements/lists/lists-styles-quirks.htmlPass2,070 / 2,070
non-replaced-elements/lists/lists-styles.htmlPass2,070 / 2,070
non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.htmlPass1 / 1
non-replaced-elements/margin-collapsing-quirks/multicol-standards-mode.htmlPass1 / 1
non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-face.htmlPass5 / 5
non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/font-size.htmlPass28 / 28
non-replaced-elements/sections-and-headings/headings-styles.htmlPass561 / 561
non-replaced-elements/tables/form-in-tables-xhtml.xhtmlPass5 / 5
non-replaced-elements/tables/form-in-tables.htmlPass10 / 10
non-replaced-elements/tables/hidden-attr.htmlPass10 / 10
non-replaced-elements/tables/table-attribute.htmlPass58 / 58
non-replaced-elements/tables/table-border-attributes-computed-style.htmlPass9 / 9
non-replaced-elements/tables/table-border-color-not-inherited.htmlFail1 / 3TEST BUG2 subtests: the user agent style sheet of the HTML Standard gives the cells of a table with a rules attribute border-color: black (the test expects their currentColor), and the bordercolor attribute is a presentational hint of the table only (the test expects it on the cells); only Firefox passes
non-replaced-elements/tables/table-bordercolor-default.htmlPass1 / 1
non-replaced-elements/tables/table-rowspan-height-distribution.htmlPass4 / 4
non-replaced-elements/tables/table-rules-computed-style.htmlPass35 / 35
non-replaced-elements/tables/table-ua-stylesheet.htmlPass5 / 5
non-replaced-elements/tables/table-valign-baseline-ascii-case-insensitive.htmlPass1 / 1
non-replaced-elements/tables/table-vspace-hspace-s.htmlPass1 / 1
non-replaced-elements/tables/table-vspace-hspace.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-formatting-context.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-block-size.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-calculating-min-max-content.htmlPass2 / 2
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.htmlPass2 / 2
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-percentage-size.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.htmlPass18 / 18
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display-ruby.htmlPass6 / 6
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-display.htmlPass15 / 15
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-flexbox.htmlPass3 / 3
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-grid.htmlPass2 / 2
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol-column-height.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol-only-column-count.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol-only-column-width.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-multicol.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-cssomview.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-block-size.htmlPass10 / 10
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-percentage-padding.htmlPass2 / 2
non-replaced-elements/the-fieldset-and-legend-elements/flex-legend-float-abspos.htmlPass4 / 4
non-replaced-elements/the-fieldset-and-legend-elements/legend-align-justify-self.htmlPass13 / 13
non-replaced-elements/the-fieldset-and-legend-elements/legend-align-text-align.htmlPass5 / 5
non-replaced-elements/the-fieldset-and-legend-elements/legend-align.htmlPass10 / 10
non-replaced-elements/the-fieldset-and-legend-elements/legend-block-formatting-context.htmlPass4 / 4
non-replaced-elements/the-fieldset-and-legend-elements/legend-block-position-centering.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-display-ruby.htmlPass24 / 24
non-replaced-elements/the-fieldset-and-legend-elements/legend-display.htmlPass80 / 80
non-replaced-elements/the-fieldset-and-legend-elements/legend-float-abspos.htmlPass4 / 4
non-replaced-elements/the-fieldset-and-legend-elements/legend-grid-flex-multicol.htmlPass5 / 5
non-replaced-elements/the-fieldset-and-legend-elements/legend-hover.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-inline-position-with-fieldset-padding.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.htmlPass4 / 4
non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display-ruby.htmlPass2 / 2
non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display.htmlPass9 / 9
non-replaced-elements/the-fieldset-and-legend-elements/legend.htmlPass56 / 56
non-replaced-elements/the-fieldset-and-legend-elements/min-inline-size.htmlPass6 / 6
non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.htmlPass1 / 1
non-replaced-elements/the-frameset-and-frame-elements/large-cols-relsize.htmlPass1 / 1
non-replaced-elements/the-frameset-and-frame-elements/large-rows-relsize.htmlPass1 / 1
non-replaced-elements/the-hr-element-0/hr.htmlPass18 / 18
non-replaced-elements/the-hr-element-0/setting-overflow-visible.htmlPass2 / 2
non-replaced-elements/the-page/body-margin-3a.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-3b.htmlPass1 / 1
non-replaced-elements/the-page/iframe-body-margin-attributes.htmlPass3 / 3
non-replaced-elements/the-page/iframe-marginwidth-marginheight.htmlPass1 / 1
pixel-length-attributes.htmlPass546 / 546
replaced-elements/attributes-for-embedded-content-and-images/align.htmlFail21 / 23TEST BUGthe HTML Standard maps align=bottom to vertical-align: bottom and does not map absbottom, while the test expects baseline and bottom, as the browsers do (whatwg/html#4810)
replaced-elements/attributes-for-embedded-content-and-images/canvas-aspect-ratio.htmlPass13 / 13
replaced-elements/attributes-for-embedded-content-and-images/content-aspect-ratio.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/embedded-and-images-presentational-hints-ascii-case-insensitive.htmlFail2 / 3TEST BUGthe HTML Standard does not map align=absbottom, while the test expects vertical-align: bottom, as the browsers do (whatwg/html#4810)
replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-alt-text.htmlFail1 / 2TEST BUGan error image with alt text and height: 100% is expected to fill its 200px grid area; the aspect-ratio: auto 1600 / 900 presentational hint of its width and height attributes applies to the blockified box of the alt text, which is 236.25px tall, as in Chrome and Firefox
replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.htmlPass41 / 41
replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced-block.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/img-no-alt-replaced.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/img-title-only-w-sizing.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.htmlPass15 / 15
replaced-elements/attributes-for-embedded-content-and-images/textarea-placeholder-scroll.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/textarea-scrollheight-empty.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.htmlPass14 / 14
replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.htmlPass6 / 6
replaced-elements/embedded-content/audio-controls-intrinsic-size.htmlPass1 / 1
replaced-elements/embedded-content/iframe-frameborder.htmlPass13 / 13
replaced-elements/embedded-content/video-controls-stacking-hit-test.htmlPass1 / 1
replaced-elements/embedded-content/video-stacking-hit-test.htmlPass1 / 1
replaced-elements/images/img-fallback-baseline-alignment.htmlPass1 / 1
replaced-elements/images/img-represents-image-size-before-partially-available.htmlPass1 / 1
replaced-elements/images/img-represents-nothing-style-mutation.htmlPass1 / 1
replaced-elements/images/img-sizes-auto.htmlPass24 / 24
replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.htmlPass216 / 216
replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.htmlPass216 / 216
replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.htmlPass216 / 216
replaced-elements/svg-embedded-sizing/svg-in-img-auto.htmlPass216 / 216
replaced-elements/svg-embedded-sizing/svg-in-img-fixed.htmlPass216 / 216
replaced-elements/svg-embedded-sizing/svg-in-img-percentage.htmlPass216 / 216
replaced-elements/svg-embedded-sizing/svg-in-object-auto.htmlPass216 / 216
replaced-elements/svg-embedded-sizing/svg-in-object-fixed.htmlPass216 / 216
replaced-elements/svg-embedded-sizing/svg-in-object-percentage.htmlPass216 / 216
replaced-elements/svg-inline-sizing/svg-inline.htmlPass648 / 648
the-css-user-agent-style-sheet-and-presentational-hints/getComputedStyle-hidden.htmlPass2 / 2
the-css-user-agent-style-sheet-and-presentational-hints/mouse-cursor-imagemap.htmlPass1 / 1
the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links-wrapped-in-svg.historical.htmlPass2 / 2
the-css-user-agent-style-sheet-and-presentational-hints/no-help-cursor-on-links.historical.htmlPass2 / 2
the-details-element/auto-expand-details-text-fragment.htmlPass1 / 1
the-details-element/details-blockification.htmlPass1 / 1
the-details-element/details-display.htmlPass8 / 8
the-details-element/details-focus-steps.htmlPass2 / 2
the-details-element/details-pseudo-elements-006.htmlPass1 / 1
unmapped-attributes.htmlPass62 / 62
widgets/appearance/default-styles.htmlPass45 / 45
widgets/button-layout/computed-style.htmlPass167 / 167
widgets/button-layout/display-other.htmlPass18 / 18
widgets/button-layout/flex.htmlPass5 / 5
widgets/button-layout/grid.htmlPass2 / 2
widgets/button-layout/shrink-wrap.htmlPass24 / 24
widgets/field-sizing-input-number.htmlPass9 / 9
widgets/field-sizing-input-text.htmlPass54 / 54
widgets/field-sizing-select-contain-size.htmlPass2 / 2
widgets/field-sizing-select.htmlPass5 / 5
widgets/field-sizing-textarea.htmlPass10 / 10
widgets/input-date-no-resize-on-hover.htmlPass1 / 1
widgets/input-text-size.htmlPass5 / 5
widgets/placeholder-scroll.htmlPass2 / 2
widgets/select-wrap-no-spill.optional.htmlPass1 / 1
widgets/shadow-dom.htmlPass9 / 9
widgets/text-control-client-width.htmlPass2 / 2
widgets/textarea-cols-rows.htmlPass6 / 6
widgets/textarea-scroll-restoration.htmlPass2 / 2
widgets/textarea-scrollbar-sizing-001.htmlPass3 / 3
widgets/textarea-scrollbar-sizing-002.htmlPass3 / 3

Tentative tests

TestResultSubtestsKindDescription
non-replaced-elements/flow-content-0/slot-element-focusable.tentative.htmlPass2 / 2
non-replaced-elements/flow-content-0/slot-element-tabbable.tentative.htmlFail1 / 2TEST BUGtentative: the test expects a slot that generates no box (display: contents, its default style) with a tabindex to be a tab stop; it is one in no browser (wpt.fyi: the subtest fails in Chrome, Firefox and Safari with the same "slot is now focused expected <slot tabindex="1"> but got null"), and the shadow-dom tests require the opposite (shadow-dom/focus/focus-tabindex-order-shadow-zero.html: the navigation "doesn't include slots"). Such a slot is focusable by script (slot-element-focusable.tentative.html passes), and is a tab stop when it generates a box
non-replaced-elements/form-controls/placeholder-opacity-default.tentative.htmlPass1 / 1
replaced-elements/the-textarea-element/textarea-defaults-to-zero-margin.tentative.htmlPass1 / 1
widgets/baseline-alignment-and-overflow.tentative.htmlFail125 / 132TEST BUGthe color well (<input type=color>) is aligned by the block-end edge of its content box, as the button holding a block-level image of the reference (tentative, written to match Firefox, whatwg/html#5065), but the reference gets the 2px borders that the user agent style sheet of the HTML Standard gives the buttons, while it gives input type=color no border (Firefox draws a 2px border): the color well is 2px lower; the subtest of the search field with overflow: hidden; appearance: none: the span is 1px higher than in the reference; a reduced case gives the same positions as Chromium for the text and search fields with the 2px borders and the paddings of the user agent style sheet of Chromium
widgets/input-checkbox-switch.tentative.window.jsFail3 / 4NOT IMPLEMENTEDthe switch IDL attribute of <input type=checkbox> (https://github.com/whatwg/html/pull/9546, tentative, not in the HTML Standard yet): the content attribute is rendered (a track and a thumb), the switch IDL attribute is not implemented, so input.switch = true only sets an expando property: the checkbox of the last subtest is not a switch, and with appearance: none its display is the inline-block of the user agent style sheet (input, button { display: inline-block }), where the test expects inline; only Safari passes
widgets/the-select-element/select-as-listbox-default-styles.tentative.htmlFail159 / 184TEST BUGthis tentative test expects the user agent style sheet of the HTML Standard, which gives the select elements and the options no font, border, padding nor alignment; as Chromium and Firefox, the library gives the list boxes the font of the form controls (13.333px), a 1px solid border, vertical-align: text-bottom, and paddings to their options (padding-block: 0 1px; padding-inline: 2px), and the Field system color as background; and it expects font-weight: 400 for an optgroup element, while the user agent style sheet of the HTML Standard has optgroup { font-weight: bolder }

Reftests

TestResultVariantsKindDescription
bidi-rendering/slot-no-isolate-001.htmlPass1 / 1
bindings/the-button-element/button-type-menu-historical.htmlPass1 / 1
bindings/the-input-element-as-a-text-entry-widget/unrecognized-type-should-fallback-as-text-type.htmlPass1 / 1
bindings/the-select-element-0/listbox-abspos-descendant.htmlPass1 / 1
bindings/the-select-element-0/listbox-option-display-contents.htmlPass1 / 1
bindings/the-select-element-0/listbox-option-in-div.htmlPass1 / 1
bindings/the-select-element-0/option-label.htmlPass1 / 1
bindings/the-textarea-element-0/cols-default.htmlPass1 / 1
bindings/the-textarea-element-0/cols-zero.htmlPass1 / 1
bindings/the-textarea-element-0/rows-default.htmlPass1 / 1
bindings/the-textarea-element-0/rows-zero.htmlPass1 / 1
cdata-001.xhtmlPass1 / 1
cdata-002.xhtmlPass1 / 1
non-replaced-elements/flow-content-0/div-align.htmlPass1 / 1
non-replaced-elements/flow-content-0/figure.htmlPass1 / 1
non-replaced-elements/form-controls/align-content.tentative.htmlFail0 / 1TEST BUGtentative test of an open issue (w3c/csswg-drafts#14190) that fails in every browser: it expects align-content to position the text of input, textarea and select (here the line of an input or of a select is always centered, and the lines of a textarea start at the top) and align-content: normal to center the content of a button (here it is at the top)
non-replaced-elements/form-controls/datetime-dynamic-type-change.htmlPass1 / 1
non-replaced-elements/form-controls/input-line-height.htmlPass1 / 1
non-replaced-elements/form-controls/input-placeholder-line-height.htmlPass1 / 1
non-replaced-elements/form-controls/select-sizing-001.htmlPass1 / 1
non-replaced-elements/form-controls/text-transform.htmlPass1 / 1
non-replaced-elements/form-controls/toggle-display.htmlPass1 / 1
non-replaced-elements/lists/dir-type.htmlPass1 / 1
non-replaced-elements/lists/li-type-supported-xhtml.xhtmlPass1 / 1
non-replaced-elements/lists/li-type-supported.htmlPass1 / 1
non-replaced-elements/lists/li-type-unsupported-lower-alpha.htmlPass1 / 1
non-replaced-elements/lists/li-type-unsupported-lower-roman.htmlPass1 / 1
non-replaced-elements/lists/li-type-unsupported-upper-alpha.htmlPass1 / 1
non-replaced-elements/lists/li-type-unsupported-upper-roman.htmlPass1 / 1
non-replaced-elements/lists/list-style-position-quirks-mode.htmlPass1 / 1
non-replaced-elements/lists/ol-type-supported-xhtml.xhtmlPass1 / 1
non-replaced-elements/lists/ol-type-supported.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-circle.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-disc.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-invalid.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-lower-alpha.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-lower-roman.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-none.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-round.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-square.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-upper-alpha.htmlPass1 / 1
non-replaced-elements/lists/ol-type-unsupported-upper-roman.htmlPass1 / 1
non-replaced-elements/lists/ul-type-supported-xhtml.xhtmlPass1 / 1
non-replaced-elements/lists/ul-type-supported.htmlPass1 / 1
non-replaced-elements/lists/ul-type-unsupported-decimal.htmlPass1 / 1
non-replaced-elements/lists/ul-type-unsupported-invalid.htmlPass1 / 1
non-replaced-elements/lists/ul-type-unsupported-lower-alpha.htmlPass1 / 1
non-replaced-elements/lists/ul-type-unsupported-lower-roman.htmlPass1 / 1
non-replaced-elements/lists/ul-type-unsupported-upper-alpha.htmlPass1 / 1
non-replaced-elements/lists/ul-type-unsupported-upper-roman.htmlPass1 / 1
non-replaced-elements/phrasing-content-0/b-strong-styles.htmlPass1 / 1
non-replaced-elements/phrasing-content-0/br-wbr-content/content-property.tentative.htmlPass1 / 1
non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-a.htmlPass1 / 1
non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-q.htmlPass1 / 1
non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-s.htmlPass1 / 1
non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtmlPass1 / 1
non-replaced-elements/tables/colgroup_valign_bottom.xhtmlPass1 / 1
non-replaced-elements/tables/colgroup_valign_top.xhtmlPass1 / 1
non-replaced-elements/tables/table-align-float.xhtmlPass1 / 1
non-replaced-elements/tables/table-attribute-bgcolor-dynamic.htmlPass1 / 1
non-replaced-elements/tables/table-attribute-border-dynamic.htmlPass1 / 1
non-replaced-elements/tables/table-attribute-cellspacing-dynamic.htmlPass1 / 1
non-replaced-elements/tables/table-background-print.htmlPass1 / 1
non-replaced-elements/tables/table-border-1.htmlPass1 / 1
non-replaced-elements/tables/table-border-2.htmlPass1 / 1
non-replaced-elements/tables/table-border-3q.htmlPass1 / 1
non-replaced-elements/tables/table-border-3s.htmlPass1 / 1
non-replaced-elements/tables/table-border-presentational-hints-ascii-case-insensitive.htmlPass1 / 1
non-replaced-elements/tables/table-bordercolor-001.htmlPass1 / 1
non-replaced-elements/tables/table-cell-nowrap-with-fixed-width.htmlPass1 / 1
non-replaced-elements/tables/table-cell-width-s.htmlPass1 / 1
non-replaced-elements/tables/table-cell-width.htmlPass1 / 1
non-replaced-elements/tables/table-column-width.htmlPass1 / 1
non-replaced-elements/tables/table-direction.htmlPass1 / 1
non-replaced-elements/tables/table-layout.htmlPass1 / 1
non-replaced-elements/tables/table-row-direction.htmlPass1 / 1
non-replaced-elements/tables/table-row-group-direction.htmlPass1 / 1
non-replaced-elements/tables/table-row-group-height.htmlPass1 / 1
non-replaced-elements/tables/table-row-height.htmlPass1 / 1
non-replaced-elements/tables/table-row-pagination-001-print.htmlPass1 / 1
non-replaced-elements/tables/table-row-pagination-002-print.htmlPass1 / 1
non-replaced-elements/tables/table-width-150percent.htmlPass1 / 1
non-replaced-elements/tables/table-width-s.htmlPass1 / 1
non-replaced-elements/tables/table-width.htmlPass1 / 1
non-replaced-elements/tables/tr-transform-and-will-change.htmlPass1 / 1
non-replaced-elements/tables/transformed-tbody-tr-collapsed-border.htmlPass1 / 1
non-replaced-elements/the-br-element/br-and-wbr-with-non-inline-display.htmlPass1 / 1
non-replaced-elements/the-br-element/br-clear-presentational-hints.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/absolute-fixed-in-legend.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/empty-scrollable.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-baseline.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-with-alpha.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-containing-block.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-box-column-rule.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-box-gap.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-box-rule-break.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-box-rule-inset.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-box-rule-overlap.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-box-rule-visibility-items.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-box-rule.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-rtl.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-dynamic-baseline.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-dynamic-pseudo.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-list-item.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-max-block-size.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-hidden.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-resize.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-transform-translatez.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/fieldset-with-overhanging-legend-on-a-line.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/grid-template-propagation.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-auto-margins.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-block-margins-2.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-block-margins.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-display-none-rendering.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-display-rendering.htmlFail0 / 1TEST BUGthe reference renders the annotation of the legend with display: ruby as a block with a whole line, but an interlinear annotation container is sized to contain exactly the margin boxes of its annotations (https://drafts.csswg.org/css-ruby-1/#interlinear-block), inline boxes as tall as their content area: 1px shorter than the line of the reference; Chrome, Firefox and Safari fail too
non-replaced-elements/the-fieldset-and-legend-elements/legend-float.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-in-slot.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-list-item-numbering.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-list-item.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-painting-order.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-position-relative-2.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-position-relative.htmlPass1 / 1
non-replaced-elements/the-fieldset-and-legend-elements/legend-tall.htmlFail0 / 1TEST BUGa fieldset with height: 30px and a 160px legend: the reference expects the block-end border right after the block-start border, which is centered on the legend (a border box of 40px placed 70px lower); as in the browsers (the test fails in Chrome, Firefox and Safari), the border box keeps its specified block size (30px + the borders: 70px) and is painted from the block-start border, 70px lower, so the two borders overlap and nothing is painted over the red box of the test
non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.htmlPass1 / 1
non-replaced-elements/the-frameset-and-frame-elements/different-writing-modes.htmlPass1 / 1
non-replaced-elements/the-frameset-and-frame-elements/frameset-visibility-hidden.htmlPass1 / 1
non-replaced-elements/the-frameset-and-frame-elements/large-cols-abssize.htmlPass1 / 1
non-replaced-elements/the-frameset-and-frame-elements/large-cols-percentage.htmlPass1 / 1
non-replaced-elements/the-frameset-and-frame-elements/large-rows-abssize.htmlPass1 / 1
non-replaced-elements/the-frameset-and-frame-elements/large-rows-percentage.htmlPass1 / 1
non-replaced-elements/the-hr-element-0/align.htmlPass1 / 1
non-replaced-elements/the-hr-element-0/color.htmlPass1 / 1
non-replaced-elements/the-hr-element-0/size-with-color-or-noshade.htmlPass1 / 1
non-replaced-elements/the-hr-element-0/size.htmlPass1 / 1
non-replaced-elements/the-hr-element-0/width.htmlPass1 / 1
non-replaced-elements/the-page/Document-documentElement-remove-clears-content.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1a.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1b.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1c.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1d.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1e.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1f.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1g.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1h.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1i.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1j.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1k.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-1l.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2a.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2b.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2c.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2d.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2e.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2f.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2g.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2h.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2i.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2j.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2k.htmlPass1 / 1
non-replaced-elements/the-page/body-margin-2l.htmlPass1 / 1
non-replaced-elements/the-page/body_text_00ffff.xhtmlPass1 / 1
non-replaced-elements/the-page/body_text_dynamic.htmlPass1 / 1
non-replaced-elements/the-page/iframe-scrolling-attribute-values.htmlPass1 / 1
non-replaced-elements/the-page/iframe-scrolling-attribute.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/canvas-dimension-attributes.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/img-dim.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/input-align-right-1.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/input-align-right-2.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/input-border-radius.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/input-image-inline-alt.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/input-min-bsize-centered.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/input-text-indent.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/input-type-change-from-image-1.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/number-placeholder-right-aligned.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/video-default-object-height-constrained-by-max-width.htmlPass1 / 1
replaced-elements/attributes-for-embedded-content-and-images/video-default-object-width-constrained-by-max-height.htmlPass1 / 1
replaced-elements/embedded-content-rendering-rules/audio-controls-001.htmlFail0 / 1OUT OF SCOPEthe controls of the media elements are not rendered: an audio element with controls is an empty box, which the tests expect to differ from a blank page
replaced-elements/embedded-content-rendering-rules/audio-controls-002.htmlFail0 / 1OUT OF SCOPEthe controls of the media elements are not rendered: an audio element with controls is an empty box, which the tests expect to differ from a blank page
replaced-elements/embedded-content-rendering-rules/audio-without-controls.htmlPass1 / 1
replaced-elements/embedded-content-rendering-rules/canvas-fallback.htmlPass1 / 1
replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.htmlPass1 / 1
replaced-elements/embedded-content-rendering-rules/canvas_scale.htmlPass1 / 1
replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.htmlPass1 / 1
replaced-elements/embedded-content/change-src-while-not-displayed.htmlPass1 / 1
replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.htmlPass1 / 1
replaced-elements/embedded-content/cross-domain-iframe.sub.htmlPass1 / 1
replaced-elements/embedded-content/object-fallback-text-decoration.htmlPass1 / 1
replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.htmlPass1 / 1
replaced-elements/embedded-content/video-controls-stacking.htmlPass1 / 1
replaced-elements/embedded-content/video-controls-vertical-writing-mode.htmlPass1 / 1
replaced-elements/images/abs-pos-transferred-max-width-from-percentage-max-height-in-auto-height-containing-block.htmlFail0 / 1TEST BUGthe reference is the bare image /css/support/60x60-green.png, which cannot match a test page with a paragraph of text and the body margins; fails in every browser (here the reference is also blank: image documents are not implemented)
replaced-elements/images/blocked-by-csp.htmlPass1 / 1
replaced-elements/images/image-fallback-respect-max-width.htmlPass1 / 1
replaced-elements/images/input-image-content.htmlPass1 / 1
replaced-elements/images/revoked-blob-print.htmlPass1 / 1
replaced-elements/images/space.htmlPass1 / 1
replaced-elements/the-input-element/input-update-while-disconnected.htmlPass1 / 1
replaced-elements/the-option-element/option-label-whitespace-2.htmlPass1 / 1
replaced-elements/the-option-element/option-label-whitespace.htmlPass1 / 1
replaced-elements/the-option-element/option-with-br.htmlPass1 / 1
replaced-elements/the-option-element/select-multiple-covered-by-abspos.htmlPass1 / 1
replaced-elements/the-select-element/customizable-select/min-height-in-flex.htmlPass1 / 1
replaced-elements/the-select-element/customizable-select/min-size-empty-001-ref.htmlPass1 / 1
replaced-elements/the-select-element/customizable-select/min-size-empty-001-ref2.htmlPass1 / 1
replaced-elements/the-select-element/customizable-select/min-size-empty-001.htmlPass1 / 1
replaced-elements/the-select-element/customizable-select/min-size-empty-002-ref.htmlPass1 / 1
replaced-elements/the-select-element/customizable-select/min-size-empty-002-ref2.htmlPass1 / 1
replaced-elements/the-select-element/customizable-select/min-size-empty-002.htmlPass1 / 1
replaced-elements/the-select-element/customizable-select/min-width-in-flex.htmlPass1 / 1
replaced-elements/the-select-element/select-1-block-size-001-ref.htmlPass1 / 1
replaced-elements/the-select-element/select-1-block-size-001.htmlPass1 / 1
replaced-elements/the-select-element/select-1-block-size.htmlPass1 / 1
replaced-elements/the-select-element/select-1-line-height.htmlPass1 / 1
replaced-elements/the-select-element/select-adopted.htmlPass1 / 1
replaced-elements/the-select-element/select-button-min-height-001.htmlPass1 / 1
replaced-elements/the-select-element/select-display-inline.htmlPass1 / 1
replaced-elements/the-select-element/select-empty.htmlPass1 / 1
replaced-elements/the-select-element/select-intrinsic-option-font-size.htmlPass1 / 1
replaced-elements/the-select-element/select-intrinsic-text-transform.htmlPass1 / 1
replaced-elements/the-select-element/select-multiple-re-add-option-via-document-fragment.htmlPass1 / 1
replaced-elements/the-select-element/select-setting-selected-option-from-js-updates-visible-state.htmlPass1 / 1
replaced-elements/the-select-element/select-setting-value-from-js-updates-visible-state.htmlPass1 / 1
replaced-elements/the-select-element/select-text-decoration.htmlPass1 / 1
replaced-elements/the-textarea-element/caret-visibility-after-creation-in-script.htmlPass1 / 1
replaced-elements/the-textarea-element/textarea-padding-bend-overlaps-content-001.tentative.htmlPass1 / 1
replaced-elements/the-textarea-element/textarea-padding-bstart-moves-content-001.tentative.htmlPass1 / 1
replaced-elements/the-textarea-element/textarea-padding-iend-overlaps-content-001.tentative.htmlPass1 / 1
replaced-elements/the-textarea-element/textarea-padding-istart-moves-content-001.tentative.htmlPass1 / 1
sections/headingoffset-and-headingreset.htmlPass1 / 1
the-css-user-agent-style-sheet-and-presentational-hints/body-bgcolor-attribute-change.htmlPass1 / 1
the-css-user-agent-style-sheet-and-presentational-hints/pre-margin-block.htmlPass1 / 1
the-details-element/details-after.htmlPass1 / 1
the-details-element/details-before.htmlPass1 / 1
the-details-element/details-content-pseudo-attr.htmlPass1 / 1
the-details-element/details-display-type-001-ref.htmlPass1 / 1
the-details-element/details-display-type-001.htmlPass1 / 1
the-details-element/details-display-type-002.htmlPass1 / 1
the-details-element/details-page-break-after-1-print.htmlPass1 / 1
the-details-element/details-page-break-after-2-print.htmlPass1 / 1
the-details-element/details-page-break-before-1-print.htmlPass1 / 1
the-details-element/details-page-break-before-2-print.htmlPass1 / 1
the-details-element/details-pseudo-elements-001.htmlPass1 / 1
the-details-element/details-pseudo-elements-002.htmlPass1 / 1
the-details-element/details-pseudo-elements-003.htmlPass1 / 1
the-details-element/details-pseudo-elements-004.htmlPass1 / 1
the-details-element/details-pseudo-elements-005.htmlPass1 / 1
the-details-element/details-revert.htmlPass1 / 1
the-details-element/details-summary-display-inline-001.htmlPass1 / 1
the-details-element/details-summary-display-inline-002.htmlPass1 / 1
the-details-element/summary-display-flex.htmlPass1 / 1
the-details-element/summary-display-grid.htmlPass1 / 1
the-details-element/summary-display-inline-flex.htmlPass1 / 1
the-details-element/summary-display-inline-grid.htmlPass1 / 1
the-details-element/summary-display-list-item-001.htmlPass1 / 1
the-details-element/summary-display-list-item-002.htmlPass1 / 1
the-details-element/summary-in-ol.htmlPass1 / 1
the-details-element/summary-text-decoration.htmlPass1 / 1
widgets/appearance/appearance-animation-001.htmlPass1 / 1
widgets/appearance/appearance-animation-002.htmlPass1 / 1
widgets/appearance/appearance-transition-001.htmlPass1 / 1
widgets/appearance/appearance-transition-002.htmlPass1 / 1
widgets/appearance/appearance-transition-003.htmlPass1 / 1
widgets/button-layout/anonymous-button-content-box.htmlFail0 / 1TEST BUGthe test expects the content of a display: grid button at the top, as in Chrome and Firefox; the user agent style sheet of the HTML Standard gives the buttons align-content: center, which centers the row track of a grid button (as in Safari)
widgets/button-layout/block-in-inline.htmlPass1 / 1
widgets/button-layout/button-dynamic-content.htmlPass1 / 1
widgets/button-layout/centering-001.htmlPass1 / 1
widgets/button-layout/centering-002.htmlPass1 / 1
widgets/button-layout/centering-003.htmlPass1 / 1
widgets/button-layout/centering-004.htmlPass1 / 1
widgets/button-layout/display-none-or-contents.htmlPass1 / 1
widgets/button-layout/inline-level.htmlPass1 / 1
widgets/button-layout/input-type-button-clip.htmlFail0 / 1BUG2 pixels of the ellipsis: the label of an input button is elided by the painter of the form controls, the one of the button of the reference by the inline layout, which place the ellipsis a fraction of a pixel apart at the 13.333px font of the controls
widgets/button-layout/input-type-button-newline-2.htmlPass1 / 1
widgets/button-layout/input-type-button-newline.htmlPass1 / 1
widgets/button-layout/overflow-hidden-block-child-baseline.htmlPass1 / 1
widgets/button-layout/propagate-text-decoration.htmlPass1 / 1
widgets/button-layout/scrollable-button-centering.htmlPass1 / 1
widgets/button-layout/scrollbars.htmlPass1 / 1
widgets/field-sizing-input-number-relayout.htmlPass1 / 1
widgets/field-sizing-input-text-relayout.htmlPass1 / 1
widgets/field-sizing-placeholder-stretch.htmlPass1 / 1
widgets/field-sizing-textarea-relayout.htmlPass1 / 1
widgets/input-checkbox-disabled-checked.htmlPass1 / 1
widgets/input-checkbox-no-centering.htmlPass1 / 1
widgets/input-checkbox-subpixel-paint-size.htmlPass1 / 1
widgets/input-checkbox-switch-indeterminate.tentative.htmlPass1 / 1
widgets/input-checkbox-switch-rtl.tentative.htmlPass1 / 1
widgets/input-checkbox-switch.tentative.htmlPass1 / 1
widgets/input-checkbox-zero-size.htmlPass1 / 1
widgets/input-date-baseline-min-height.htmlPass1 / 1
widgets/input-date-baseline-print.htmlPass1 / 1
widgets/input-date-baseline.htmlPass1 / 1
widgets/input-date-content-size.htmlPass1 / 1
widgets/input-date-whitespace-pre-1.htmlPass1 / 1
widgets/input-date-whitespace-pre-2.htmlPass1 / 1
widgets/input-number-text-size.tentative.htmlFail0 / 1NOT IMPLEMENTEDtentative (https://github.com/whatwg/html/issues/10390, only Firefox passes): the width of a number field does not depend on its min, max and step attributes (it is the width of a text field of 20 characters, as in Chrome); the test passed only while the text fields had no native frame (they were blank)
widgets/input-password-background-suppresses-appearance.htmlPass1 / 1
widgets/input-radio-disabled-checked.htmlPass1 / 1
widgets/input-radio-no-centering.htmlPass1 / 1
widgets/input-text-overflow-ellipsis-focused.htmlPass1 / 1
widgets/input-text-overflow-ellipsis-rtl-scrolled.htmlPass1 / 1
widgets/input-text-overflow-ellipsis-rtl.htmlPass1 / 1
widgets/input-text-overflow-ellipsis-scrolled.htmlPass1 / 1
widgets/input-text-overflow-ellipsis.htmlPass1 / 1
widgets/input-time-content-size.htmlPass1 / 1
widgets/placeholder-text-overflow-ellipsis.htmlPass1 / 1
widgets/text-control-flow-root.htmlPass1 / 1
widgets/textarea-multicol.htmlPass1 / 1
widgets/the-select-element/option-add-label-quirks.htmlPass1 / 1
widgets/the-select-element/option-add-label.htmlPass1 / 1
widgets/the-select-element/option-checked-styling.htmlPass1 / 1
widgets/the-select-element/option-empty-label-to-empty-string.htmlPass1 / 1
widgets/the-select-element/option-empty-label.htmlPass1 / 1
widgets/the-select-element/option-label-and-text.htmlPass1 / 1
widgets/the-select-element/option-only-label.htmlPass1 / 1
widgets/the-select-element/option-rm-label.htmlPass1 / 1
widgets/the-select-element/select-dir-invalidation.htmlPass1 / 1
widgets/the-select-element/select-invalidation.htmlPass1 / 1
widgets/the-select-element/select-label-appearance.htmlFail0 / 1NOT IMPLEMENTEDthe label of a drop-down <select> with native appearance from its first child <button> (whatwg/html#12474, an open issue: the HTML Standard renders the label of the selected option); Chrome, Firefox and Safari fail too
widgets/the-select-element/select-optgroup-dir-invalidation.htmlPass1 / 1
widgets/the-select-element/select-size-001.htmlPass1 / 1
widgets/the-select-element/select-size-002.htmlPass1 / 1