tor-browser

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

flexbox-items-as-stacking-contexts-001.xhtml (3403B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <!--
      3     Any copyright is dedicated to the Public Domain.
      4     http://creativecommons.org/publicdomain/zero/1.0/
      5 -->
      6 <!-- Testcase with flex items containing overlapping content, with
      7     "z-index" set on some of them, which should make them create
      8     stacking contexts. -->
      9 <html xmlns="http://www.w3.org/1999/xhtml">
     10  <head>
     11    <title>CSS Test: Testing that 'z-index' property makes flex items form stacking contexts</title>
     12    <link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.com"/>
     13    <link rel="help" href="http://www.w3.org/TR/css-flexbox-1/#painting"/>
     14    <link rel="match" href="flexbox-items-as-stacking-contexts-001-ref.xhtml"/>
     15    <style>
     16      .flexbox {
     17        width: 90px;
     18        height: 10px;
     19        border: 2px solid gray;
     20        display: flex;
     21        margin-bottom: 10px;
     22      }
     23      .a {
     24        width: 10px;
     25        height: 10px;
     26        background: lightblue;
     27        min-width: 0;
     28      }
     29      .b {
     30        width: 10px;
     31        height: 10px;
     32        background: pink;
     33        min-width: 0;
     34        margin-right: 10px;
     35      }
     36      .aKid {
     37         margin-left: 3px;
     38         margin-top:  3px;
     39         width: 10px;
     40         height: 10px;
     41         background: steelblue;
     42         border: 1px solid blue;
     43      }
     44      .bKid {
     45         margin-left: 3px;
     46         margin-top:  6px;
     47         width: 10px;
     48         height: 10px;
     49         background: violet;
     50         border: 1px solid purple;
     51      }
     52      .z0  { z-index: 0;  }
     53      .z1  { z-index: 1; }
     54      .zn1 { z-index: -1; }
     55 
     56    </style>
     57  </head>
     58 <body>
     59   <!-- No "z-index" -->
     60    <div class="flexbox">
     61      <div class="a"><div class="aKid"/></div>
     62      <div class="b"><div class="bKid"/></div>
     63    </div>
     64 
     65    <!-- Various "z-index" just on the first item -->
     66    <div class="flexbox">
     67      <div class="a zn1"><div class="aKid"/></div>
     68      <div class="b"><div class="bKid"/></div>
     69 
     70      <div class="a z0"><div class="aKid"/></div>
     71      <div class="b"><div class="bKid"/></div>
     72 
     73      <div class="a z1"><div class="aKid"/></div>
     74      <div class="b"><div class="bKid"/></div>
     75    </div>
     76 
     77    <!-- Various "z-index" just on the second item -->
     78    <div class="flexbox">
     79      <div class="a"><div class="aKid"/></div>
     80      <div class="b zn1"><div class="bKid"/></div>
     81 
     82      <div class="a"><div class="aKid"/></div>
     83      <div class="b z0"><div class="bKid"/></div>
     84 
     85      <div class="a"><div class="aKid"/></div>
     86      <div class="b z1"><div class="bKid"/></div>
     87    </div>
     88 
     89    <!-- Various "z-index" on the first item, w/ "z-index:0" on second item -->
     90    <div class="flexbox">
     91      <div class="a zn1"><div class="aKid"/></div>
     92      <div class="b z0"><div class="bKid"/></div>
     93 
     94      <div class="a z0"><div class="aKid"/></div>
     95      <div class="b z0"><div class="bKid"/></div>
     96 
     97      <div class="a z1"><div class="aKid"/></div>
     98      <div class="b z0"><div class="bKid"/></div>
     99    </div>
    100 
    101    <!-- Various "z-index" on the second item, w/ "z-index:0" on first item -->
    102    <div class="flexbox">
    103      <div class="a z0"><div class="aKid"/></div>
    104      <div class="b zn1"><div class="bKid"/></div>
    105 
    106      <div class="a z0"><div class="aKid"/></div>
    107      <div class="b z0"><div class="bKid"/></div>
    108 
    109      <div class="a z0"><div class="aKid"/></div>
    110      <div class="b z1"><div class="bKid"/></div>
    111    </div>
    112 
    113  </body>
    114 </html>