Status: PASS | Duration: 10ms | Subtests: 1/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-contain/contain-style-breaks-001.html
<!doctype html> <html lang=en> <meta charset=utf-8> <title>CSS-contain test: style containment and break-inside:avoid</title> <link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> <meta name=flags content=""> <meta name=assert content="style containment is (no longer) supposed to have any effect on the break-inside property"> <link rel="match" href="reference/contain-style-breaks-001-ref.html"> <link rel=help href="https://drafts.csswg.org/css-contain-1/#containment-style"> <style> article { columns: 2 1ch; column-gap: 0; float: left; font-family: monospace; margin-right: 3em; } div { page-break-inside: avoid; break-inside: avoid; } #test > div { contain: style; } </style> <p>Test passes if there are two identical blocks “A” letters below. <article id=ref> <div> A<br> A<br> A<br> A <div> </article> <article id=test> <div> A<br> A<br> A<br> A <div> </article> <!-- Having two blocks to avoid making browsers that don't support the property at all fail. Since containment is supposed to have no effect, failing such browsers would not be useful. -->
/css/css-contain/reference/contain-style-breaks-001-ref.html
<!doctype html> <html lang=en> <meta charset=utf-8> <title>CSS-contain test reference</title> <link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net"> <style> article { columns: 2 1ch; column-gap: 0; float: left; font-family: monospace; margin-right: 3em; } div { page-break-inside: avoid; break-inside: avoid; } </style> <p>Test passes if there are two identical blocks “A” letters below. <article> <div> A<br> A<br> A<br> A <div> </article> <article> <div> A<br> A<br> A<br> A <div> </article>