Click here to download the Blitz Browser!

Status

This page documents the implementation status of various HTML and CSS features in Blitz.

CSS PropertiesHTML ElementsEventsWPT Tests

This page documents Blitz's scores on the "css" subsuite of the Web Platform Tests.

Note: As it does not have a JavaScript engine, Blitz can only run about 20% of the total subtests. In the numbers below, tests that Blitz can't run are ignored and percentages are relative to the number of tests run.


Data from commit:
1093b86 wpt: skip non-UTF-8 test files instead of crashing (#659) (2026-08-09)

wpt / css / css-sizing

AreaInterop ScoreTestsTest %SubtestsSubtest %
Total41.00%(248/637)38.93%(628/1624)38.67%
aspect-ratio51.40%(139/274)50.73%(265/485)54.64%
contain-intrinsic-size8.40%(3/37)8.11%(4/186)2.15%
responsive-iframe43.70%(7/16)43.75%(7/16)43.75%
stretch34.20%(15/58)25.86%(67/164)40.85%
TestSubtestsSubtest %Status
abspos-auto-sizing-fit-content-percentage-001.html(0/1)0.00%FAIL
abspos-auto-sizing-fit-content-percentage-002.html(0/1)0.00%FAIL
abspos-auto-sizing-fit-content-percentage-003.html(1/1)100.00%PASS
abspos-auto-sizing-fit-content-percentage-004.html(1/1)100.00%PASS
abspos-auto-sizing-fit-content-percentage-005.html(1/1)100.00%PASS
abspos-auto-sizing-fit-content-percentage-006.html(1/1)100.00%PASS
abspos-auto-sizing-fit-content-percentage-007.html(1/1)100.00%PASS
abspos-auto-sizing-fit-content-percentage-008.html(1/1)100.00%PASS
abspos-stretch-indefinite-cb.html(1/1)100.00%PASS
abspos-stretch-replaced-percentage-child.html(0/1)0.00%FAIL
aspect-ratio-affects-container-width-when-height-changes.html(0/1)0.00%FAIL
aspect-ratio-percentage-height.html(1/1)100.00%PASS
auto-scrollbar-inside-stf-abspos.html(1/1)100.00%PASS
available-height-for-replaced-content-001.html(1/1)100.00%PASS
block-fit-content-as-initial.html(1/1)100.00%PASS
block-image-percentage-max-height-inside-inline.html(1/1)100.00%PASS
block-size-with-min-or-max-content-1a.html(1/1)100.00%PASS
block-size-with-min-or-max-content-1b.html(1/1)100.00%PASS
block-size-with-min-or-max-content-2.html(0/1)0.00%FAIL
block-size-with-min-or-max-content-3.html(0/1)0.00%FAIL
block-size-with-min-or-max-content-4.html(0/1)0.00%FAIL
block-size-with-min-or-max-content-5.html(0/1)0.00%FAIL
block-size-with-min-or-max-content-6.html(0/1)0.00%FAIL
block-size-with-min-or-max-content-7.html(0/1)0.00%FAIL
block-size-with-min-or-max-content-table-1a.html(0/1)0.00%FAIL
block-size-with-min-or-max-content-table-1b.html(0/1)0.00%FAIL
border-box-and-max-content-001.html(0/1)0.00%FAIL
border-box-and-max-content-002.html(0/1)0.00%FAIL
border-box-and-max-content-003.html(0/1)0.00%FAIL
box-sizing-border-box-001.xht(1/1)100.00%PASS
box-sizing-border-box-002.xht(1/1)100.00%PASS
box-sizing-border-box-003.xht(1/1)100.00%PASS
box-sizing-border-box-004.xht(1/1)100.00%PASS
box-sizing-content-box-001.xht(1/1)100.00%PASS
box-sizing-content-box-002.xht(1/1)100.00%PASS
box-sizing-content-box-003.xht(1/1)100.00%PASS
box-sizing-replaced-001.xht(1/1)100.00%PASS
box-sizing-replaced-002.xht(1/1)100.00%PASS
box-sizing-replaced-003.xht(1/1)100.00%PASS
calc-margins-block.html(0/1)0.00%FAIL
calc-margins-fieldset-content.html(0/1)0.00%FAIL
calc-margins-fieldset-legend.html(0/1)0.00%FAIL
calc-margins-flex.html(0/1)0.00%FAIL
calc-margins-percent-flex.html(0/1)0.00%FAIL
calc-margins-table-caption.html(0/1)0.00%FAIL
canvas-intrinsic-dynamic.html(0/1)0.00%FAIL
clone-intrinsic-size.html(0/1)0.00%FAIL
clone-nowrap-intrinsic-size-bidi.html(0/1)0.00%FAIL
clone-nowrap-intrinsic-size.html(0/1)0.00%FAIL
div-fit-content-auto-margin-bottom.tentative.html(0/1)0.00%FAIL
div-fit-content-auto-margin-top.tentative.html(0/1)0.00%FAIL
div-fit-content-auto-margin.tentative.html(0/1)0.00%FAIL
div-fit-content-block-size.tentative.html(0/1)0.00%FAIL
div-fit-content-orthogonal-auto-margin-left.tentative.html(0/1)0.00%FAIL
div-fit-content-orthogonal-auto-margin-right.tentative.html(0/1)0.00%FAIL
div-fit-content-orthogonal-auto-margin.tentative.html(0/1)0.00%FAIL
div-fit-content-orthogonal-block-size.tentative.html(0/1)0.00%FAIL
div-max-content-auto-margin-bottom.tentative.html(0/1)0.00%FAIL
div-max-content-auto-margin-top.tentative.html(0/1)0.00%FAIL
div-max-content-auto-margin.tentative.html(0/1)0.00%FAIL
div-max-content-block-size.tentative.html(0/1)0.00%FAIL
div-max-content-orthogonal-auto-margin-left.tentative.html(0/1)0.00%FAIL
div-max-content-orthogonal-auto-margin-right.tentative.html(0/1)0.00%FAIL
div-max-content-orthogonal-auto-margin.tentative.html(0/1)0.00%FAIL
div-max-content-orthogonal-block-size.tentative.html(0/1)0.00%FAIL
div-min-content-auto-margin-bottom.tentative.html(0/1)0.00%FAIL
div-min-content-auto-margin-top.tentative.html(0/1)0.00%FAIL
div-min-content-auto-margin.tentative.html(0/1)0.00%FAIL
div-min-content-block-size.tentative.html(0/1)0.00%FAIL
div-min-content-orthogonal-auto-margin-left.tentative.html(0/1)0.00%FAIL
div-min-content-orthogonal-auto-margin-right.tentative.html(0/1)0.00%FAIL
div-min-content-orthogonal-auto-margin.tentative.html(0/1)0.00%FAIL
div-min-content-orthogonal-block-size.tentative.html(0/1)0.00%FAIL
div-orthogonal-left-and-non-auto-margin.tentative.html(0/1)0.00%FAIL
div-top-and-non-auto-margin.tentative.html(1/1)100.00%PASS
dynamic-available-size-iframe.html(0/1)0.00%FAIL
dynamic-change-inline-size-001.html(0/1)0.00%FAIL
dynamic-change-inline-size-002.html(0/1)0.00%FAIL
dynamic-change-inline-size-003.html(0/1)0.00%FAIL
dynamic-change-inline-size-004.html(1/1)100.00%PASS
fit-content-block-size-abspos.html(0/1)0.00%FAIL
fit-content-block-size-fixedpos.html(0/1)0.00%FAIL
fit-content-contribution-001.html(1/1)100.00%PASS
fit-content-length-percentage-001.html(0/1)0.00%FAIL
fit-content-length-percentage-002.html(0/1)0.00%FAIL
fit-content-length-percentage-003.html(0/1)0.00%FAIL
fit-content-length-percentage-004.html(0/1)0.00%FAIL
fit-content-length-percentage-005.html(0/1)0.00%FAIL
fit-content-length-percentage-006.html(0/1)0.00%FAIL
fit-content-length-percentage-007.html(0/1)0.00%FAIL
fit-content-length-percentage-008.html(0/1)0.00%FAIL
fit-content-length-percentage-009.html(0/1)0.00%FAIL
fit-content-length-percentage-010.html(0/1)0.00%FAIL
fit-content-length-percentage-011.html(0/1)0.00%FAIL
fit-content-length-percentage-012.html(0/1)0.00%FAIL
fit-content-length-percentage-013.html(0/1)0.00%FAIL
fit-content-length-percentage-014.html(0/1)0.00%FAIL
fit-content-length-percentage-015.html(0/1)0.00%FAIL
fit-content-length-percentage-016.html(0/1)0.00%FAIL
fit-content-max-inline-size.tentative.html(0/1)0.00%FAIL
fit-content-min-inline-size.html(0/1)0.00%FAIL
float-clearance-with-margin-collapse-and-fit-content-and-padding-percentage-001.html(0/1)0.00%FAIL
float-clearance-with-margin-collapse-and-fit-content-and-padding-percentage-002.html(0/1)0.00%FAIL
float-clearance-with-margin-collapse-and-fit-content-and-padding-percentage-003.html(0/1)0.00%FAIL
float-clearance-with-margin-collapse-and-fit-content-and-padding-percentage-004.html(0/1)0.00%FAIL
grid-item-image-percentage-min-height-computes-as-0.html(0/1)0.00%FAIL
hori-block-size-small-or-larger-than-container-with-min-or-max-content-1.html(0/1)0.00%FAIL
hori-block-size-small-or-larger-than-container-with-min-or-max-content-2a.html(1/1)100.00%PASS
hori-block-size-small-or-larger-than-container-with-min-or-max-content-2b.html(1/1)100.00%PASS
image-fractional-height-with-wide-aspect-ratio.html(0/1)0.00%FAIL
image-max-width-and-height-behaves-as-auto.html(1/1)100.00%PASS
image-min-max-content-intrinsic-size-change-001.html(0/1)0.00%FAIL
image-min-max-content-intrinsic-size-change-002.html(0/1)0.00%FAIL
image-min-max-content-intrinsic-size-change-003.html(0/1)0.00%FAIL
image-min-max-content-intrinsic-size-change-004.html(0/1)0.00%FAIL
image-min-max-content-intrinsic-size-change-005.html(0/1)0.00%FAIL
image-min-max-content-intrinsic-size-change-006.html(0/1)0.00%FAIL
image-min-max-content-intrinsic-size-change-007.html(0/1)0.00%FAIL
image-min-max-content-intrinsic-size-change-008.html(0/1)0.00%FAIL
image-percentage-max-height-in-anonymous-block.html(1/1)100.00%PASS
inline-intrinsic-size-calc.html(1/1)100.00%PASS
intrinsic-fixed-width-with-max-content-height.html(1/1)100.00%PASS
intrinsic-fixed-width-with-min-content-height.html(1/1)100.00%PASS
intrinsic-height-abspos-percentage-child-002.html(1/1)100.00%PASS
intrinsic-height-abspos-percentage-child-003.html(1/1)100.00%PASS
intrinsic-height-abspos-percentage-child-004.html(1/1)100.00%PASS
intrinsic-height-abspos-percentage-child.html(1/1)100.00%PASS
intrinsic-height-abspos-stretch-percentage-child.html(0/1)0.00%FAIL
intrinsic-height-fixedpos-percentage-child.html(1/1)100.00%PASS
intrinsic-percent-non-replaced-001.html(0/1)0.00%FAIL
intrinsic-percent-non-replaced-002.html(0/1)0.00%FAIL
intrinsic-percent-non-replaced-003.html(0/1)0.00%FAIL
intrinsic-percent-non-replaced-004.html(0/1)0.00%FAIL
intrinsic-percent-non-replaced-005.html(1/1)100.00%PASS
intrinsic-percent-non-replaced-007.html(0/1)0.00%FAIL
intrinsic-percent-non-replaced-008.html(0/1)0.00%FAIL
intrinsic-percent-replaced-001.html(1/1)100.00%PASS
intrinsic-percent-replaced-002.html(0/1)0.00%FAIL
intrinsic-percent-replaced-003.html(0/1)0.00%FAIL
intrinsic-percent-replaced-004.html(0/1)0.00%FAIL
intrinsic-percent-replaced-005.html(1/1)100.00%PASS
intrinsic-percent-replaced-006.html(0/1)0.00%FAIL
intrinsic-percent-replaced-007.html(1/1)100.00%PASS
intrinsic-percent-replaced-008.html(1/1)100.00%PASS
intrinsic-percent-replaced-009.html(1/1)100.00%PASS
intrinsic-percent-replaced-010.html(1/1)100.00%PASS
intrinsic-percent-replaced-011.html(0/1)0.00%FAIL
intrinsic-percent-replaced-012.html(0/1)0.00%FAIL
intrinsic-percent-replaced-013.html(0/1)0.00%FAIL
intrinsic-percent-replaced-014.html(0/1)0.00%FAIL
intrinsic-percent-replaced-015.html(0/1)0.00%FAIL
intrinsic-percent-replaced-016.html(0/1)0.00%FAIL
intrinsic-percent-replaced-017.html(1/1)100.00%PASS
intrinsic-percent-replaced-018.html(0/1)0.00%FAIL
intrinsic-percent-replaced-019.html(1/1)100.00%PASS
intrinsic-percent-replaced-020.html(0/1)0.00%FAIL
intrinsic-percent-replaced-021.html(1/1)100.00%PASS
intrinsic-percent-replaced-022.html(0/1)0.00%FAIL
intrinsic-percent-replaced-023.html(0/1)0.00%FAIL
intrinsic-percent-replaced-024.html(1/1)100.00%PASS
intrinsic-percent-replaced-025.html(1/1)100.00%PASS
intrinsic-percent-replaced-026.html(1/1)100.00%PASS
intrinsic-percent-replaced-027.html(1/1)100.00%PASS
intrinsic-percent-replaced-028.html(8/8)100.00%PASS
intrinsic-percent-replaced-029.tentative.html(1/1)100.00%PASS
intrinsic-percent-replaced-030.tentative.html(0/1)0.00%FAIL
intrinsic-percent-replaced-031.html(1/1)100.00%PASS
intrinsic-percent-replaced-032.html(1/1)100.00%PASS
intrinsic-percent-replaced-033.html(9/9)100.00%PASS
intrinsic-percent-replaced-dynamic-001.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-002.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-003.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-004.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-005.html(1/1)100.00%PASS
intrinsic-percent-replaced-dynamic-006.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-007.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-008.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-009.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-010.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-011.html(0/1)0.00%FAIL
intrinsic-percent-replaced-dynamic-012.html(0/1)0.00%FAIL
intrinsic-ratio-replaced-box-sizing.html(0/1)0.00%FAIL
intrinsic-size-fallback-replaced.html(4/8)50.00%FAIL
intrinsic-size-fallback-video.html(4/4)100.00%PASS
intrinsic-size-min-content-box-sizing.html(1/1)100.00%PASS
keyword-sizes-for-intrinsic-contributions-002.html(0/8)0.00%FAIL
keyword-sizes-for-intrinsic-contributions.html(14/36)38.89%FAIL
keyword-sizes-on-abspos.html(20/60)33.33%FAIL
keyword-sizes-on-flex-item-001.html(12/74)16.22%FAIL
keyword-sizes-on-flex-item-002.html(21/74)28.38%FAIL
keyword-sizes-on-floated-element.html(21/74)28.38%FAIL
keyword-sizes-on-inline-block.html(23/74)31.08%FAIL
keyword-sizes-on-replaced-element.html(50/84)59.52%FAIL
margin-collapse-with-indefinite-block-size-001.html(1/1)100.00%PASS
margin-collapse-with-indefinite-block-size-002.html(1/1)100.00%PASS
margin-collapse-with-indefinite-block-size-003.html(1/1)100.00%PASS
margin-collapse-with-indefinite-block-size-004.html(1/1)100.00%PASS
margin-collapse-with-indefinite-block-size-005.html(1/1)100.00%PASS
max-content-input-001.html(0/1)0.00%FAIL
min-content-le-max-content.tentative.html(1/1)100.00%PASS
min-content-min-width-000.html(0/1)0.00%FAIL
min-content-negative-margin-crash.html(1/1)100.00%PASS
min-content-negative-margin-inline-crash.html(1/1)100.00%PASS
nested-flexbox-image-percentage-max-height-computes-as-none.html(0/1)0.00%FAIL
ortho-writing-mode-001.html(0/1)0.00%FAIL
orthogonal-writing-mode-float-in-inline.html(0/1)0.00%FAIL
percentage-height-replaced-content-in-auto-cb.html(0/1)0.00%FAIL
percentage-min-width.html(0/1)0.00%FAIL
percentage-width-subpixels.tentative.html(1/1)100.00%PASS
range-percent-intrinsic-size-1.html(0/1)0.00%FAIL
range-percent-intrinsic-size-2.html(0/1)0.00%FAIL
range-percent-intrinsic-size-2a.html(0/1)0.00%FAIL
replaced-aspect-ratio-intrinsic-size-001.html(1/1)100.00%PASS
replaced-aspect-ratio-intrinsic-size-002.html(1/1)100.00%PASS
replaced-aspect-ratio-stretch-fit-001.html(0/1)0.00%FAIL
replaced-aspect-ratio-stretch-fit-002.html(0/1)0.00%FAIL
replaced-aspect-ratio-stretch-fit-003.html(0/1)0.00%FAIL
replaced-element-intrinsic-sizing-keywords.html(1/1)100.00%PASS
replaced-fractional-height-from-aspect-ratio-2.html(0/1)0.00%FAIL
replaced-fractional-height-from-aspect-ratio.html(1/1)100.00%PASS
replaced-max-height-min-content.html(0/1)0.00%FAIL
replaced-max-size-saturation.html(1/1)100.00%PASS
replaced-max-width-min-content.html(0/1)0.00%FAIL
replaced-max-width-with-height-fit-content.html(1/1)100.00%PASS
replaced-max-width-with-height-max-content.html(1/1)100.00%PASS
replaced-max-width-with-height-min-content.html(1/1)100.00%PASS
replaced-min-height-min-content.html(0/1)0.00%FAIL
replaced-min-width-min-content.html(0/1)0.00%FAIL
shrink-to-fit-sizing-max-width-min-content.html(0/1)0.00%FAIL
slice-intrinsic-size.html(0/1)0.00%FAIL
slice-nowrap-intrinsic-size-bidi.html(0/1)0.00%FAIL
slice-nowrap-intrinsic-size.html(0/1)0.00%FAIL
svg-intrinsic-size-001.html(3/5)60.00%FAIL
svg-intrinsic-size-002.html(4/5)80.00%FAIL
svg-intrinsic-size-003.html(4/5)80.00%FAIL
svg-intrinsic-size-004.html(3/5)60.00%FAIL
svg-intrinsic-size-005.html(1/1)100.00%PASS
svg-intrinsic-size-006.html(0/1)0.00%FAIL
svg-intrinsic-size-007.tentative.html(0/1)0.00%FAIL
svg-intrinsic-size-008.html(4/5)80.00%FAIL
svg-no-ar-max-height-min-content.html(0/1)0.00%FAIL
svg-no-ar-min-height-min-content.html(0/1)0.00%FAIL
table-child-percentage-height-with-border-box.html(0/1)0.00%FAIL
table-percentage-max-width-beside-float.html(0/1)0.00%FAIL
table-percentage-min-width-below-float.html(1/1)100.00%PASS
table-percentage-min-width-beside-float.html(1/1)100.00%PASS
textarea-large-padding-crash.html(1/1)100.00%PASS
thin-element-render.html(1/1)100.00%PASS
vert-block-size-small-or-larger-than-container-with-min-or-max-content-1.html(0/1)0.00%FAIL
vert-block-size-small-or-larger-than-container-with-min-or-max-content-2a.html(1/1)100.00%PASS
vert-block-size-small-or-larger-than-container-with-min-or-max-content-2b.html(0/1)0.00%FAIL
whitespace-and-break.html(0/1)0.00%FAIL