| <!DOCTYPE html> |
| <html> |
| <meta charset="utf-8"> |
| <title>CSS Grid Test: Subgrid with margin/border/padding and 'overflow' property</title> |
| <link rel="author" title="Ting-Yu Lin" href="mailto:tlin@mozilla.com"> |
| <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> |
| <link rel="help" href="https://drafts.csswg.org/css-grid-2/#subgrids"> |
| <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1709491"> |
| <link rel="match" href="subgrid-mbp-overflow-004-ref.html"> |
| |
| <style> |
| .grid { |
| display: grid; |
| grid-auto-columns: 1fr; |
| grid-auto-rows: 1fr; |
| border: 2px solid #f76707; |
| background-color: #fff4e6; |
| width: 150px; |
| height: 150px; |
| } |
| .subgrid { |
| display: grid; |
| grid-template-columns: subgrid; |
| grid-template-rows: subgrid; |
| background-color: #ffd8a8; |
| margin: 5px; |
| border: 7px solid #ffa94d; |
| padding: 11px; |
| } |
| .subitem { |
| background-color: green; |
| width: 30px; |
| height: 30px; |
| border: 5px solid black; |
| } |
| .top { align-self: start; } |
| .bottom { align-self: end; } |
| .left { justify-self: start; } |
| .right { justify-self: end; } |
| </style> |
| |
| <p>All the following grid containers should have the same rendering.</p> |
| |
| <p>Test 1: Subgrid has overflow:visible</p> |
| <div class="grid"> |
| <div class="subgrid"> |
| <div class="subitem top left"></div> |
| <div class="subitem top right"></div> |
| <div class="subitem bottom left"></div> |
| <div class="subitem bottom right"></div> |
| </div> |
| </div> |
| |
| <p>Test 2: Subgrid has overflow:auto</p> |
| <div class="grid"> |
| <div class="subgrid" style="overflow: auto;"> |
| <div class="subitem top left"></div> |
| <div class="subitem top right"></div> |
| <div class="subitem bottom left"></div> |
| <div class="subitem bottom right"></div> |
| </div> |
| </div> |
| |
| <p>Test 3: Subgrid has overflow:hidden</p> |
| <div class="grid"> |
| <div class="subgrid" style="overflow: hidden;"> |
| <div class="subitem top left"></div> |
| <div class="subitem top right"></div> |
| <div class="subitem bottom left"></div> |
| <div class="subitem bottom right"></div> |
| </div> |
| </div> |
| </html> |