tor-browser

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

grid-support-grid-template-columns-rows-001.html (6538B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>CSS Grid Layout Test: Support for 'grid-template-columns' and 'grid-template-rows' properties</title>
      4 <link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
      5 <link rel="help" href="http://www.w3.org/TR/css-grid-1/#track-sizing" title="5.1 Track Sizing: the 'grid-template-rows' and 'grid-template-columns' properties">
      6 <meta name="flags" content="ahem dom">
      7 <meta name="assert" content="This test checks that 'grid-template-columns' and 'grid-template-rows' properties are supported in a grid. So you can use the different syntax options to define the trak list.">
      8 <script src="/resources/testharness.js"></script>
      9 <script src="/resources/testharnessreport.js"></script>
     10 <script src="support/testing-utils.js"></script>
     11 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
     12 <style>
     13  .grid {
     14    display: grid;
     15    width: 800px;
     16    height: 600px;
     17    font: 10px/1 Ahem;
     18    justify-content: start;
     19    align-content: start;
     20  }
     21 </style>
     22 <div id="log"></div>
     23 
     24 <div id="emptyGrid" class="grid"></div>
     25 <div id="grid" class="grid">
     26  <div id="item">GRID ITEM</div>
     27 </div>
     28 
     29 <script>
     30 setup({explicit_done: true});
     31 document.fonts.ready.then(()=> {
     32  // Single values.
     33  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "none", "none", "none", "none");
     34  TestingUtils.testGridTemplateColumnsRows("grid", "none", "none", "90px", "10px");
     35  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "auto", "auto", "0px", "0px");
     36  TestingUtils.testGridTemplateColumnsRows("grid", "auto", "auto", "90px", "10px");
     37  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "500px", "300px", "500px", "300px");
     38  TestingUtils.testGridTemplateColumnsRows("grid", "500px", "300px", "500px", "300px");
     39  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "40em", "20em", "400px", "200px");
     40  TestingUtils.testGridTemplateColumnsRows("grid", "40em", "20em", "400px", "200px");
     41  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "25%", "50%", "200px", "300px");
     42  TestingUtils.testGridTemplateColumnsRows("grid", "25%", "50%", "200px", "300px");
     43  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "calc(200px + 10%)", "calc(25% + 50px)", "280px", "200px");
     44  TestingUtils.testGridTemplateColumnsRows("grid", "calc(200px + 10%)", "calc(25% + 50px)", "280px", "200px");
     45  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "1fr", "1fr", "800px", "600px");
     46  TestingUtils.testGridTemplateColumnsRows("grid", "1fr", "1fr", "800px", "600px");
     47  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "max-content", "max-content", "0px", "0px");
     48  TestingUtils.testGridTemplateColumnsRows("grid", "max-content", "max-content", "90px", "10px");
     49  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "min-content", "min-content", "0px", "0px");
     50  TestingUtils.testGridTemplateColumnsRows("grid", "min-content", "min-content", "40px", "20px");
     51  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "minmax(200px, 400px)", "minmax(50px, 100px)", "400px", "100px");
     52  TestingUtils.testGridTemplateColumnsRows("grid", "minmax(200px, 400px)", "minmax(50px, 100px)", "400px", "100px");
     53  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "minmax(calc(10% + 200px), calc(800px - 20%))", "minmax(calc(20% + 50px), calc(600px - 10%))", "640px", "540px");
     54  TestingUtils.testGridTemplateColumnsRows("grid", "minmax(calc(10% + 200px), calc(800px - 20%))", "minmax(calc(20% + 50px), calc(600px - 10%))", "640px", "540px");
     55 
     56  // Multiple values.
     57  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "500px 200px 50px", "100px 300px", "500px 200px 50px", "100px 300px");
     58  TestingUtils.testGridTemplateColumnsRows("grid", "500px 200px 50px", "100px 300px", "500px 200px 50px", "100px 300px");
     59  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "40em 100px 15%", "50px 20em 10%", "400px 100px 120px", "50px 200px 60px");
     60  TestingUtils.testGridTemplateColumnsRows("grid", "40em 100px 15%", "50px 20em 10%", "400px 100px 120px", "50px 200px 60px");
     61  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "200px 1fr", "1fr 100px", "200px 600px", "500px 100px");
     62  TestingUtils.testGridTemplateColumnsRows("grid", "200px 1fr", "1fr 100px", "200px 600px", "500px 100px");
     63  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "auto 1fr", "auto 1fr", "0px 800px", "0px 600px");
     64  TestingUtils.testGridTemplateColumnsRows("grid", "auto 1fr", "auto 1fr", "90px 710px", "10px 590px");
     65  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "1fr 3fr", "2fr 1fr", "200px 600px", "400px 200px");
     66  TestingUtils.testGridTemplateColumnsRows("grid", "1fr 3fr", "2fr 1fr", "200px 600px", "400px 200px");
     67  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "minmax(25px, 75px) 750px", "minmax(50px, 150px) 500px", "50px 750px", "100px 500px");
     68  TestingUtils.testGridTemplateColumnsRows("grid", "minmax(25px, 75px) 750px", "minmax(50px, 150px) 500px", "50px 750px", "100px 500px");
     69  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "min-content 1fr calc(20px + 10%) minmax(30em, 50em)", "min-content 1fr calc(10% + 40px) minmax(3em, 5em)", "0px 200px 100px 500px", "0px 450px 100px 50px");
     70  TestingUtils.testGridTemplateColumnsRows("grid", "min-content 1fr calc(20px + 10%) minmax(30em, 50em)", "min-content 1fr  calc(10% + 40px) minmax(3em, 5em)", "40px 160px 100px 500px", "20px 430px 100px 50px");
     71 
     72  // Reset values.
     73  document.getElementById("emptyGrid").style.gridTemplateColumns = "";
     74  document.getElementById("emptyGrid").style.gridTemplateRows = "";
     75  document.getElementById("grid").style.gridTemplateColumns = "";
     76  document.getElementById("grid").style.gridTemplateRows = "";
     77 
     78  // Wrong values.
     79  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "foo", "bar", "none", "none");
     80  TestingUtils.testGridTemplateColumnsRows("grid", "foo", "bar", "90px", "10px");
     81  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "auto none", "none auto", "none", "none");
     82  TestingUtils.testGridTemplateColumnsRows("grid", "auto none", "none auto", "90px", "10px");
     83  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "100px, 200px", "300px, 400px", "none", "none");
     84  TestingUtils.testGridTemplateColumnsRows("grid", "100px, 200px", "300px, 400px", "90px", "10px");
     85  TestingUtils.testGridTemplateColumnsRows("emptyGrid", "minmax(100px, 200px, 300px)", "minmax(100px, 200px, 300px)", "none", "none");
     86  TestingUtils.testGridTemplateColumnsRows("grid", "minmax(100px, 200px, 300px)", "minmax(100px, 200px, 300px)", "90px", "10px");
     87  done();
     88 });
     89 </script>