tor-browser

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

grid-align-justify-stretch-with-orthogonal-flows.html (7608B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>CSS Grid Layout test:align stretch with orthogonal flows</title>
      4 <link rel="author" title="Rossana Monteriso" href="mailto:rmonteriso@igalia.com">
      5 <link rel="help" href="https://drafts.csswg.org/css-writing-modes-4/#orthogonal-flows">
      6 <link rel="help" href="https://drafts.csswg.org/css-align-3/#distribution-values">
      7 <meta name="assert" content="This test checks that stretching alignment works as expected with orthogonal flows, in horizontal and vertical writing mode.">
      8 <meta name="flags" content="ahem">
      9 <link rel="stylesheet" href="/css/support/grid.css">
     10 <link rel="stylesheet" href="/css/support/alignment.css">
     11 <link rel="stylesheet" href="/css/support/width-keyword-classes.css">
     12 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
     13 
     14 <style>
     15 
     16 .container {
     17    position: relative;
     18 }
     19 .grid {
     20    grid-template-columns: 100px 100px;
     21    grid-template-rows: 150px 150px;
     22    font: 10px/1 ahem;
     23    margin-bottom: 20px;
     24 }
     25 .widthAndHeightSet {
     26    width: 20px;
     27    height: 40px;
     28 }
     29 .onlyWidthSet { width: 20px; }
     30 .onlyHeightSet { height: 40px; }
     31 .maxHeight { max-height: 160px; }
     32 .maxWidth { max-width: 90px; }
     33 .minWidth { min-width: 120px; }
     34 .minHeight { min-height: 220px; }
     35 .topAutoMargin { margin-top: auto; }
     36 .bottomAutoMargin { margin-bottom: auto; }
     37 .leftAutoMargin { margin-left: auto; }
     38 .rightAutoMargin { margin-right: auto; }
     39 </style>
     40 
     41 <script src="/resources/testharness.js"></script>
     42 <script src="/resources/testharnessreport.js"></script>
     43 <script src="/resources/check-layout-th.js"></script>
     44 <script type="text/javascript">
     45  setup({ explicit_done: true });
     46 </script>
     47 
     48 <body onload="document.fonts.ready.then(() => { checkLayout('.grid'); })">
     49 
     50 <p>This test checks that stretching alignment works as expected with orthogonal flows.</p>
     51 
     52 <p>HORIZONTAL vs VERTICAL-RL</p>
     53 <div class="container">
     54    <div class="grid fit-content" data-expected-width="200" data-expected-height="300">
     55        <div class="verticalRL firstRowFirstColumn selfStretch widthAndHeightSet" data-expected-width="20"  data-expected-height="40">XXX</div>
     56        <div class="verticalRL firstRowSecondColumn selfStretch onlyWidthSet" data-expected-width="20"  data-expected-height="150">XXX</div>
     57        <div class="verticalRL secondRowFirstColumn selfStretch onlyHeightSet" data-expected-width="100" data-expected-height="40">XXX</div>
     58        <div class="verticalRL secondRowSecondColumn selfSelfStart" data-expected-width="10"  data-expected-height="30">XXX</div>
     59    </div>
     60 </div>
     61 
     62 <div class="container">
     63    <div class="grid fit-content" data-expected-width="200" data-expected-height="300">
     64        <div class="verticalRL firstRowFirstColumn selfStretch bottomAutoMargin" data-expected-width="100" data-expected-height="30">XXX</div>
     65        <div class="verticalRL firstRowSecondColumn selfStretch leftAutoMargin" data-expected-width="10"  data-expected-height="150">XXX</div>
     66        <div class="verticalRL secondRowFirstColumn selfStretch topAutoMargin" data-expected-width="100" data-expected-height="30">XXX</div>
     67        <div class="verticalRL secondRowSecondColumn selfStretch rightAutoMargin" data-expected-width="10"  data-expected-height="150">XXX</div>
     68    </div>
     69 </div>
     70 
     71 <p>HORIZONTAL vs VERTICAL-LR</p>
     72 <div class="container">
     73    <div class="grid fit-content" data-expected-width="200" data-expected-height="300">
     74        <div class="verticalLR firstRowFirstColumn selfStretch widthAndHeightSet" data-expected-width="20"  data-expected-height="40">XXX</div>
     75        <div class="verticalLR firstRowSecondColumn selfStretch onlyWidthSet" data-expected-width="20"  data-expected-height="150">XXX</div>
     76        <div class="verticalLR secondRowFirstColumn selfStretch onlyHeightSet" data-expected-width="100" data-expected-height="40">XXX</div>
     77        <div class="verticalLR secondRowSecondColumn selfSelfStart" data-expected-width="10"  data-expected-height="30">XXX</div>
     78    </div>
     79 </div>
     80 <div class="container">
     81    <div class="grid fit-content" data-expected-width="200" data-expected-height="300">
     82        <div class="verticalLR firstRowFirstColumn selfStretch bottomAutoMargin" data-expected-width="100" data-expected-height="30">XXX</div>
     83        <div class="verticalLR firstRowSecondColumn selfStretch leftAutoMargin" data-expected-width="10"  data-expected-height="150">XXX</div>
     84        <div class="verticalLR secondRowFirstColumn selfStretch topAutoMargin" data-expected-width="100" data-expected-height="30">XXX</div>
     85        <div class="verticalLR secondRowSecondColumn selfStretch rightAutoMargin" data-expected-width="10"  data-expected-height="150">XXX</div>
     86    </div>
     87 </div>
     88 
     89 <p>VERTICAL-RL vs HORIZONTAL</p>
     90 <div class="container">
     91    <div class="grid fit-content verticalRL" data-expected-width="300" data-expected-height="200">
     92        <div class="horizontalTB firstRowFirstColumn selfStretch widthAndHeightSet" data-expected-width="20"  data-expected-height="40">XXX</div>
     93        <div class="horizontalTB firstRowSecondColumn selfStretch onlyWidthSet" data-expected-width="20"  data-expected-height="100">XXX</div>
     94        <div class="horizontalTB secondRowFirstColumn selfStretch onlyHeightSet" data-expected-width="150" data-expected-height="40">XXX</div>
     95        <div class="horizontalTB secondRowSecondColumn selfSelfStart" data-expected-width="30"  data-expected-height="10">XXX</div>
     96    </div>
     97 </div>
     98 <div class="container">
     99    <div class="grid fit-content verticalRL" data-expected-width="300" data-expected-height="200">
    100        <div class="horizontalTB firstRowFirstColumn selfStretch bottomAutoMargin" data-expected-width="150" data-expected-height="10">XXX</div>
    101        <div class="horizontalTB firstRowSecondColumn selfStretch leftAutoMargin" data-expected-width="30"  data-expected-height="100">XXX</div>
    102        <div class="horizontalTB secondRowFirstColumn selfStretch topAutoMargin" data-expected-width="150" data-expected-height="10">XXX</div>
    103        <div class="horizontalTB secondRowSecondColumn selfStretch rightAutoMargin" data-expected-width="30"  data-expected-height="100">XXX</div>
    104    </div>
    105 </div>
    106 
    107 <p>VERTICAL-LR vs HORIZONTAL</p>
    108 <div class="container">
    109    <div class="grid fit-content verticalLR" data-expected-width="300" data-expected-height="200">
    110        <div class="horizontalTB firstRowFirstColumn selfStretch widthAndHeightSet" data-expected-width="20"  data-expected-height="40">XXX</div>
    111        <div class="horizontalTB firstRowSecondColumn selfStretch onlyWidthSet" data-expected-width="20"  data-expected-height="100">XXX</div>
    112        <div class="horizontalTB secondRowFirstColumn selfStretch onlyHeightSet" data-expected-width="150" data-expected-height="40">XXX</div>
    113        <div class="horizontalTB secondRowSecondColumn selfSelfStart" data-expected-width="30"  data-expected-height="10">XXX</div>
    114    </div>
    115 </div>
    116 <div class="container">
    117    <div class="grid fit-content verticalLR" data-expected-width="300" data-expected-height="200">
    118        <div class="horizontalTB firstRowFirstColumn selfStretch bottomAutoMargin" data-expected-width="150" data-expected-height="10">XXX</div>
    119        <div class="horizontalTB firstRowSecondColumn selfStretch leftAutoMargin" data-expected-width="30"  data-expected-height="100">XXX</div>
    120        <div class="horizontalTB secondRowFirstColumn selfStretch topAutoMargin" data-expected-width="150" data-expected-height="10">XXX</div>
    121        <div class="horizontalTB secondRowSecondColumn selfStretch rightAutoMargin" data-expected-width="30"  data-expected-height="100">XXX</div>
    122    </div>
    123 </div>
    124 
    125 <div id="log"></div>
    126 
    127 </body>