tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

independent-formatting-context.html (2533B)


      1 <!DOCTYPE HTML>
      2 <!--
      3     Any copyright is dedicated to the Public Domain.
      4     http://creativecommons.org/publicdomain/zero/1.0/
      5 -->
      6 <html><head>
      7  <meta charset="utf-8">
      8  <title>Test: subgrid disabled if grid item establishes independent formatting context</title>
      9  <link rel="author" title="Matt Woodrow" href="https://bugs.webkit.org/show_bug.cgi?id=237692">
     10  <link rel="help" href="https://drafts.csswg.org/css-grid-2/#subgrid-listing">
     11  <link rel="match" href="independent-formatting-context-ref.html">
     12  <style>
     13 
     14 html,body {
     15  font:16px/1 monospace; padding:0; margin:0; line-height: 0;
     16 }
     17 
     18 .grid {
     19  position: relative;
     20  display: inline-grid;
     21  grid-template-rows: 0px 100px;
     22  width: 100px;
     23  margin-right: 20px;
     24  margin-bottom: 20px;
     25  vertical-align: top;
     26 }
     27 
     28 .subgrid {
     29  display: grid;
     30  grid-template-rows: subgrid;
     31  grid-row: 1 / 3;
     32  width: 100px;
     33  height: 100px;
     34  background-color: red;
     35 }
     36 
     37 .first {
     38  grid-row: 1;
     39  background-color: green;
     40 }
     41 
     42 .second {
     43  grid-row: 2;
     44  background-color: green;
     45 }
     46 
     47  </style>
     48 </head>
     49 <body>
     50 <!-- The subgrid's style attribute establishes an independent formatting
     51     context and makes them no longer eligible as subgrids.-->
     52 <div class="grid">
     53  <div class="subgrid" style="position: absolute">
     54    <div class="first"></div>
     55  </div>
     56 </div>
     57 
     58 <div class="grid">
     59  <div class="subgrid" style="container-type: size">
     60    <div class="first"></div>
     61  </div>
     62 </div>
     63 
     64 <div class="grid">
     65  <div class="subgrid" style="container-type: inline-size">
     66    <div class="first"></div>
     67  </div>
     68 </div>
     69 
     70 <div class="grid">
     71  <div class="subgrid" style="contain: layout">
     72    <div class="first"></div>
     73  </div>
     74 </div>
     75 
     76 <div class="grid">
     77  <div class="subgrid" style="contain: paint">
     78    <div class="first"></div>
     79  </div>
     80 </div>
     81 
     82 <div class="grid">
     83  <div class="subgrid" style="contain: strict">
     84    <div class="first"></div>
     85  </div>
     86 </div>
     87 
     88 <div class="grid">
     89  <div class="subgrid" style="contain: content">
     90    <div class="first"></div>
     91  </div>
     92 </div>
     93 
     94 <!-- Only layout and paint containment establish an independent formatting
     95     context. These tests validate that other types of containment maintain
     96     subgrid layout.-->
     97 <div class="grid">
     98  <div class="subgrid" style="contain: none">
     99    <div class="second"></div>
    100  </div>
    101 </div>
    102 
    103 <div class="grid">
    104  <div class="subgrid" style="contain: size">
    105    <div class="second"></div>
    106  </div>
    107 </div>
    108 
    109 <div class="grid">
    110  <div class="subgrid" style="contain: style">
    111    <div class="second"></div>
    112  </div>
    113 </div>
    114 </body>
    115 </html>