contain-layout-baseline-005.html (2182B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>CSS Containment Test: Layout containment suppresses baseline</title> 4 <link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> 5 <link rel="help" href="https://drafts.csswg.org/css-contain-1/#containment-layout"> 6 <link rel="match" href="reference/contain-layout-baseline-005-ref.html"> 7 <meta name=assert content="This test checks that baseline is suppressed for elements with 'contain: layout', so they are treated as having no baseline (thus its baseline is synthetized)."> 8 <style> 9 .wrapper { 10 height: 110px; 11 } 12 .wrapper > * { 13 contain: layout; 14 background: cyan; 15 font-size: 20px; 16 vertical-align: baseline; 17 } 18 .wrapper > :nth-child(1) { 19 background: magenta; 20 } 21 .inline-block { 22 display: inline-block; 23 } 24 canvas { 25 width: 100px; 26 height: 100px; 27 } 28 fieldset, details { 29 display: inline-block; 30 width: max-content; 31 } 32 </style> 33 <p>Test passes if it has the same output than the reference (all elements are aligned on the bottom edge).</p> 34 <div class="wrapper"> 35 <div class="inline-block" style="font-size: 80px;">foo</div> 36 <div class="inline-block">foo</div> 37 <div class="inline-block" style="border: solid thick; padding: 2px;">foo</div> 38 <div style="display: inline-flex;">foo</div> 39 <div style="display: inline-flex; border: solid thick; padding: 2px;">foo</div> 40 <div style="display: inline-grid;">foo</div> 41 <div style="display: inline-grid; border: solid thick; padding: 2px;">foo</div> 42 </div> 43 <div class="wrapper"> 44 <canvas></canvas> 45 <div class="inline-block">foo</div> 46 <select multiple style="height: 40px;"><option>foo</option></select> 47 <textarea style="height: 40px;"></textarea> 48 </div> 49 <div class="wrapper"> 50 <canvas></canvas> 51 <input value="foo" size="3"></input> 52 <input type="file"></input> 53 </div> 54 <div class="wrapper"> 55 <canvas></canvas> 56 <table style="display: inline-table;"><tr><td>foo</td></tr></table> 57 <canvas></canvas> 58 <fieldset></fieldset> 59 <fieldset><legend>foo</legend></fieldset> 60 <fieldset><legend>foo</legend>foo</fieldset> 61 <details></details> 62 <details><summary>foo</summary>foo</details> <details open="true"><summary>foo</summary>foo</details> 63 </div>