Status: PASS | Duration: 13ms | Subtests: 1/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-grid/grid-items/percentage-size-subitems-001.html
<!DOCTYPE html> <meta charset="utf-8"> <title>CSS Grid Test: Percentage size on child of a grid item with margin, border, padding and scrollbar</title> <link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> <link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> <link rel="match" href="percentage-size-subitems-001-ref.html"> <meta name="assert" content="Checks that grid items children resolve properly their percentage sizes, even when the grid item has margin, border, padding and scrollbar."> <style> .grid { display: inline-grid; border: solid 5px black; grid: 100px / 150px; margin: 10px; vertical-align: top; } .item { overflow: scroll; border: solid magenta; border-width: 12px 9px 6px 3px; margin: 1px 2px 3px 4px; padding: 5px 15px 10px 20px; background: cyan; } .subitem { width: 100%; height: 100%; background: yellow; } .horizontalTB { writing-mode: horizontal-tb; } .verticalLR { writing-mode: vertical-lr; } .verticalRL { writing-mode: vertical-rl; } </style> <p>The test passes if in the different examples you see scrollbars but there's no overflow, so you cannot actually scroll.</p> <div class="grid"> <div class="item horizontalTB"> <div class="subitem"></div> </div> </div> <div class="grid"> <div class="item horizontalTB"> <div class="subitem verticalLR"></div> </div> </div> <div class="grid"> <div class="item horizontalTB"> <div class="subitem verticalRL"></div> </div> </div> <div class="grid"> <div class="item verticalLR"> <div class="subitem"></div> </div> </div> <div class="grid"> <div class="item verticalLR"> <div class="subitem horizontalTB"></div> </div> </div> <div class="grid"> <div class="item verticalLR"> <div class="subitem verticalRL"></div> </div> </div> <div class="grid"> <div class="item verticalRL"> <div class="subitem"></div> </div> </div> <div class="grid"> <div class="item verticalRL"> <div class="subitem horizontalTB"></div> </div> </div> <div class="grid"> <div class="item verticalRL"> <div class="subitem verticalLR"></div> </div> </div>
/css/css-grid/grid-items/percentage-size-subitems-001-ref.html
<!DOCTYPE html> <meta charset="utf-8"> <title>CSS Refttest Reference: Percentage size on child of a grid item with margin, border, padding and scrollbar</title> <link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> <style> .grid { display: inline-block; border: solid 5px black; width: 150px; height: 100px; margin: 10px; vertical-align: top; } .item { overflow: scroll; border: solid magenta; border-width: 12px 9px 6px 3px; margin: 1px 2px 3px 4px; padding: 5px 15px 10px 20px; background: cyan; width: calc(100% - 6px); height: calc(100% - 4px); box-sizing: border-box; } .subitem { width: 100%; height: 100%; background: yellow; font: 20px/1 Ahem; } .horizontalTB { writing-mode: horizontal-tb; } .verticalLR { writing-mode: vertical-lr; } .verticalRL { writing-mode: vertical-rl; } </style> <p>The test passes if in the different examples you see scrollbars but there's no overflow, so you cannot actually scroll.</p> <div class="grid"> <div class="item horizontalTB"> <div class="subitem"></div> </div> </div> <div class="grid"> <div class="item horizontalTB"> <div class="subitem verticalLR"></div> </div> </div> <div class="grid"> <div class="item horizontalTB"> <div class="subitem verticalRL"></div> </div> </div> <div class="grid"> <div class="item verticalLR"> <div class="subitem"></div> </div> </div> <div class="grid"> <div class="item verticalLR"> <div class="subitem horizontalTB"></div> </div> </div> <div class="grid"> <div class="item verticalLR"> <div class="subitem verticalRL"></div> </div> </div> <div class="grid"> <div class="item verticalRL"> <div class="subitem"></div> </div> </div> <div class="grid"> <div class="item verticalRL"> <div class="subitem horizontalTB"></div> </div> </div> <div class="grid"> <div class="item verticalRL"> <div class="subitem verticalLR"></div> </div> </div>