contain-intrinsic-size-029.html (1938B)
1 <!DOCTYPE html> 2 <meta charset="utf8"> 3 <title>CSS contain-intrinsic-size: button</title> 4 <link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com"> 5 <link rel="help" href="https://drafts.csswg.org/css-sizing-4/#intrinsic-size-override"> 6 <link rel="help" href="https://drafts.csswg.org/css-contain-2/#containment-size"> 7 <style> 8 .test { 9 contain: size; 10 padding: 0; 11 border: 5px solid; 12 } 13 .test::before { 14 content: ''; 15 display: block; 16 width: 40px; 17 height: 20px; 18 } 19 .cis-none { 20 contain-intrinsic-size: none none; 21 } 22 .cis-height { 23 contain-intrinsic-size: none 50px; 24 } 25 .cis-width { 26 contain-intrinsic-size: 100px none; 27 } 28 .cis-both { 29 contain-intrinsic-size: 100px 50px; 30 } 31 .min-size { 32 min-width: 30px; 33 min-height: 15px; 34 } 35 </style> 36 <script src="/resources/testharness.js"></script> 37 <script src="/resources/testharnessreport.js"></script> 38 <script src="/resources/check-layout-th.js"></script> 39 40 <body onload="checkLayout('.test')"> 41 <div id="log"></div> 42 43 <button class="test cis-none" 44 data-expected-client-width="0" data-expected-client-height="0"></button> 45 <button class="test cis-height" 46 data-expected-client-width="0" data-expected-client-height="50"></button> 47 <button class="test cis-width" 48 data-expected-client-width="100" data-expected-client-height="0"></button> 49 <button class="test cis-both" 50 data-expected-client-width="100" data-expected-client-height="50"></button> 51 52 <button class="test cis-none min-size" 53 data-expected-client-width="20" data-expected-client-height="5"></button> 54 <button class="test cis-height min-size" 55 data-expected-client-width="20" data-expected-client-height="50"></button> 56 <button class="test cis-width min-size" 57 data-expected-client-width="100" data-expected-client-height="5"></button> 58 <button class="test cis-both min-size" 59 data-expected-client-width="100" data-expected-client-height="50"></button> 60 </body>