Status: FAIL | Duration: 11ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-layout-api/auto-block-size/flex.https.html
<!DOCTYPE html> <html class=reftest-wait> <link rel="help" href="https://drafts.css-houdini.org/css-layout-api/#interaction-sizing"> <link rel="match" href="flex-ref.html"> <meta name="assert" content="This test checks that the flex layout respects the auto-block-size." /> <style> .flex { width: 300px; display: flex; border: solid 2px; } .custom { background: red; box-sizing: border-box; border: solid 2px; height: 100px; writing-mode: vertical-rl; } @supports (display: layout(block-size-100)) { .custom-100 { display: layout(block-size-100); background: green; } .custom-50 { display: layout(block-size-50); background: green; flex: 1; } } </style> <script src="/common/reftest-wait.js"></script> <script src="/common/worklet-reftest.js"></script> <!-- Tests that floats using an auto block size get positioned correctly. --> <div class="flex"> <div class="custom custom-100"></div> <div class="custom custom-50"></div> </div> <script id="code" type="text/worklet"> registerLayout('block-size-100', class { async intrinsicSizes() {} async layout() { return {autoBlockSize: 100}; } }); registerLayout('block-size-50', class { async intrinsicSizes() {} async layout() { return {autoBlockSize: 50}; } }); </script> <script> importWorkletAndTerminateTestAfterAsyncPaint(CSS.layoutWorklet, document.getElementById('code').textContent); </script> </html>
/css/css-layout-api/auto-block-size/flex-ref.html
<!DOCTYPE html> <style> .container { border: solid 2px; display: flow-root; width: 300px; } .child { background: green; border: solid 2px; box-sizing: border-box; float: left; height: 100px; } </style> <div class="container"> <div class="child" style="width: 100px;"></div> <div class="child" style="width: 200px;"></div> </div>