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 / CSS2 / box-display

AreaInterop ScoreTestsTest %SubtestsSubtest %
Total48.30%(58/120)48.33%(58/120)48.33%
TestSubtestsSubtest %Status
anonymous-box-generation-001.xht(1/1)100.00%PASS
anonymous-boxes-inheritance-001.xht(1/1)100.00%PASS
anonymous-inline-whitespace-001.xht(1/1)100.00%PASS
block-in-inline-001.xht(0/1)0.00%FAIL
block-in-inline-002.xht(0/1)0.00%FAIL
block-in-inline-003.xht(0/1)0.00%FAIL
block-in-inline-007.xht(1/1)100.00%PASS
block-in-inline-008.xht(1/1)100.00%PASS
block-in-inline-at-start-with-margin-top-collapses-with-parent.html(1/1)100.00%PASS
block-in-inline-followed-by-empty-span.html(1/1)100.00%PASS
block-in-inline-followed-by-line-break-and-text.html(1/1)100.00%PASS
block-in-inline-large-margin-bottom.html(1/1)100.00%PASS
block-in-inline-margin-bottom-with-trailing-block.html(1/1)100.00%PASS
block-in-inline-margin-collapses-through-intervening-float.html(1/1)100.00%PASS
block-in-inline-margin-collapses-through-multiple-floats.html(1/1)100.00%PASS
block-in-inline-margin-collapses-with-parent-bottom.html(1/1)100.00%PASS
block-in-inline-margin-with-leading-and-trailing-text.html(1/1)100.00%PASS
block-in-inline-margin-with-leading-text.html(1/1)100.00%PASS
block-in-inline-margin-with-line-break-then-block-in-inline.html(1/1)100.00%PASS
block-in-inline-margin-with-multi-line-text-after.html(1/1)100.00%PASS
block-in-inline-margin-with-multi-line-text-before.html(1/1)100.00%PASS
block-in-inline-margin-with-text-then-block-in-inline.html(1/1)100.00%PASS
block-in-inline-margins-collapse-with-trailing-block.html(1/1)100.00%PASS
block-in-inline-negative-margin-bottom-with-trailing-block.html(1/1)100.00%PASS
block-in-inline-negative-margin-with-intervening-float.html(1/1)100.00%PASS
block-in-inline-negative-mb-collapses-with-positive-mt.html(1/1)100.00%PASS
block-in-inline-relpos-001.xht(0/1)0.00%FAIL
block-in-inline-relpos-002.xht(0/1)0.00%FAIL
block-in-inline-self-collapsing-only-child.html(1/1)100.00%PASS
block-in-inline-vertical-margins-on-span-ignored.html(0/1)0.00%FAIL
block-in-inline-with-padded-parent.html(1/1)100.00%PASS
block-in-inline-zero-height-margin-collapse.html(1/1)100.00%PASS
block-in-inlines-in-different-spans-margin-collapse.html(1/1)100.00%PASS
box-generation-001.xht(0/1)0.00%FAIL
box-generation-002.xht(0/1)0.00%FAIL
containing-block-001.xht(1/1)100.00%PASS
containing-block-002.xht(1/1)100.00%PASS
containing-block-003.xht(1/1)100.00%PASS
containing-block-004.xht(1/1)100.00%PASS
containing-block-005.xht(1/1)100.00%PASS
containing-block-006.xht(1/1)100.00%PASS
containing-block-007.xht(0/1)0.00%FAIL
containing-block-008.xht(0/1)0.00%FAIL
containing-block-009.xht(0/1)0.00%FAIL
containing-block-010.xht(0/1)0.00%FAIL
containing-block-019.xht(1/1)100.00%PASS
containing-block-020.xht(1/1)100.00%PASS
containing-block-021.xht(1/1)100.00%PASS
containing-block-022.xht(1/1)100.00%PASS
containing-block-023.xht(0/1)0.00%FAIL
containing-block-026.xht(1/1)100.00%PASS
containing-block-027.xht(1/1)100.00%PASS
containing-block-028.xht(0/1)0.00%FAIL
containing-block-029.xht(0/1)0.00%FAIL
containing-block-030.xht(0/1)0.00%FAIL
delete-block-in-inlines-beginning-001.xht(0/1)0.00%FAIL
delete-block-in-inlines-end-001.xht(0/1)0.00%FAIL
delete-block-in-inlines-middle-001.xht(0/1)0.00%FAIL
delete-inline-in-blocks-beginning-001.xht(0/1)0.00%FAIL
delete-inline-in-blocks-end-001.xht(0/1)0.00%FAIL
delete-inline-in-blocks-middle-001.xht(0/1)0.00%FAIL
delete-inline-in-blocks-middle-002.xht(0/1)0.00%FAIL
delete-inline-in-blocks-middle-003.xht(0/1)0.00%FAIL
descendant-display-none-001.xht(1/1)100.00%PASS
descendant-display-override-001.xht(1/1)100.00%PASS
display-001.xht(1/1)100.00%PASS
display-002.xht(1/1)100.00%PASS
display-005.xht(0/1)0.00%FAIL
display-006.xht(0/1)0.00%FAIL
display-007.xht(0/1)0.00%FAIL
display-008.xht(0/1)0.00%FAIL
display-009.xht(0/1)0.00%FAIL
display-010.xht(0/1)0.00%FAIL
display-011.xht(1/1)100.00%PASS
display-012.xht(0/1)0.00%FAIL
display-013.xht(0/1)0.00%FAIL
display-014.xht(0/1)0.00%FAIL
display-015.xht(0/1)0.00%FAIL
display-016.xht(1/1)100.00%PASS
display-017.xht(1/1)100.00%PASS
display-018.xht(1/1)100.00%PASS
display-change-001.xht(0/1)0.00%FAIL
display-none-001.xht(1/1)100.00%PASS
display-none-002.xht(1/1)100.00%PASS
display-none-003.xht(1/1)100.00%PASS
inline-block-after-block-in-inline-with-intervening-float.html(1/1)100.00%PASS
inline-text-after-block-in-inline-margin.html(1/1)100.00%PASS
inline-text-after-block-in-inline-with-intervening-float.html(1/1)100.00%PASS
insert-block-in-blocks-n-inlines-begin-001.xht(0/1)0.00%FAIL
insert-block-in-blocks-n-inlines-begin-002.xht(0/1)0.00%FAIL
insert-block-in-blocks-n-inlines-begin-003.xht(0/1)0.00%FAIL
insert-block-in-blocks-n-inlines-end-001.xht(0/1)0.00%FAIL
insert-block-in-blocks-n-inlines-end-002.xht(0/1)0.00%FAIL
insert-block-in-blocks-n-inlines-end-003.xht(0/1)0.00%FAIL
insert-block-in-blocks-n-inlines-middle-001.xht(0/1)0.00%FAIL
insert-block-in-blocks-n-inlines-middle-002.xht(0/1)0.00%FAIL
insert-block-in-blocks-n-inlines-middle-003.xht(0/1)0.00%FAIL
insert-block-in-inlines-beginning-001.xht(0/1)0.00%FAIL
insert-block-in-inlines-end-001.xht(0/1)0.00%FAIL
insert-block-in-inlines-middle-001.xht(0/1)0.00%FAIL
insert-inline-in-blocks-beginning-001.xht(0/1)0.00%FAIL
insert-inline-in-blocks-end-001.xht(0/1)0.00%FAIL
insert-inline-in-blocks-middle-001.xht(0/1)0.00%FAIL
insert-inline-in-blocks-middle-002.xht(0/1)0.00%FAIL
insert-inline-in-blocks-n-inlines-begin-001.xht(0/1)0.00%FAIL
insert-inline-in-blocks-n-inlines-begin-002.xht(0/1)0.00%FAIL
insert-inline-in-blocks-n-inlines-begin-003.xht(0/1)0.00%FAIL
insert-inline-in-blocks-n-inlines-end-001.xht(0/1)0.00%FAIL
insert-inline-in-blocks-n-inlines-end-002.xht(0/1)0.00%FAIL
insert-inline-in-blocks-n-inlines-end-003.xht(0/1)0.00%FAIL
insert-inline-in-blocks-n-inlines-middle-001.xht(0/1)0.00%FAIL
insert-inline-in-blocks-n-inlines-middle-002.xht(0/1)0.00%FAIL
insert-inline-in-blocks-n-inlines-middle-003.xht(0/1)0.00%FAIL
multiple-block-in-inlines-margins-collapse.html(1/1)100.00%PASS
nested-spans-with-block-in-inline-margin.html(1/1)100.00%PASS
root-box-002.xht(0/1)0.00%FAIL
root-box-003.xht(1/1)100.00%PASS
root-canvas-001.xht(0/1)0.00%FAIL
three-block-in-inlines-cascading-margins.html(1/1)100.00%PASS
two-block-in-inlines-with-text-between.html(1/1)100.00%PASS