tor-browser

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

flexbox-collapsed-item-horiz-001-ref.html (2791B)


      1 <!DOCTYPE html>
      2 <!--
      3     Any copyright is dedicated to the Public Domain.
      4     http://creativecommons.org/publicdomain/zero/1.0/
      5 -->
      6 <!-- In this reference case, we have blocks in place of the testcase's
      7     flex containers. The testcase's collapsed flex items are entirely
      8     absent here (and the remaining content is sized using exact pixel
      9     values).
     10 -->
     11 <html>
     12 <head>
     13  <title>CSS Reftest Reference</title>
     14  <link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.com">
     15  <meta charset="utf-8">
     16  <style>
     17    .flexContainer {
     18      display: flex;
     19      background: yellow;
     20      border: 1px dotted black;
     21      float: left;
     22      margin: 5px;
     23    }
     24    .flexContainer > * {
     25      /* All flex items have 20px base size */
     26      width: 20px;
     27    }
     28    .collapse {
     29      flex-basis: 0;
     30      height: 20px;
     31    }
     32    .flexible {
     33      flex: 1 auto;
     34    }
     35    .heightTall {
     36      height: 40px;
     37      background: purple;
     38    }
     39    .heightAuto {
     40      background: teal;
     41    }
     42    .heightShort {
     43      height: 10px;
     44      background: pink;
     45    }
     46  </style>
     47 </head>
     48 <body>
     49  <!-- FIRST ROW: -->
     50  <!-- Just one (collapsed) flex item, which ends up establishing
     51       the container's size (even though it's collapsed): -->
     52  <div class="flexContainer">
     53    <div class="heightTall collapse"></div>
     54  </div>
     55 
     56  <div style="clear: both"></div>
     57 
     58  <!-- SECOND ROW: -->
     59  <!-- One collapsed flex item, one short flex item.
     60       (Container ends up with collapsed item's height) -->
     61  <div class="flexContainer">
     62    <div class="heightTall collapse"></div>
     63    <div class="heightShort"></div>
     64  </div>
     65  <!-- (same, but with items in opposite order) -->
     66  <div class="flexContainer">
     67    <div class="heightShort"></div>
     68    <div class="heightTall collapse"></div>
     69  </div>
     70 
     71  <div style="clear: both"></div>
     72 
     73  <!-- THIRD ROW: -->
     74  <!-- One collapsed flex item, one stretched flex item.
     75       (Container and stretched item end up with collapsed item's height) -->
     76  <div class="flexContainer">
     77    <div class="heightTall collapse"></div>
     78    <div class="heightAuto"></div>
     79  </div>
     80  <!-- (again, with items in opposite order) -->
     81  <div class="flexContainer">
     82    <div class="heightAuto"></div>
     83    <div class="heightTall collapse"></div>
     84  </div>
     85 
     86  <div style="clear: both"></div>
     87 
     88  <!-- FOURTH ROW: -->
     89  <!-- One collapsed flex item, one other flex item; both are flexible.
     90       (The non-collapsed one should take all of the available width.) -->
     91  <div class="flexContainer">
     92    <div class="heightAuto collapse"></div>
     93    <div class="heightTall flexible"></div>
     94  </div>
     95  <!-- (again, with items in opposite order) -->
     96  <div class="flexContainer">
     97    <div class="heightTall flexible"></div>
     98    <div class="heightAuto collapse"></div>
     99  </div>
    100 
    101 </body>
    102 </html>