tor-browser

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

grid-placement-auto-implicit-001-ref.html (6658B)


      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>CSS Test: Testing placement of grid items outside the explicit grid</title>
      9  <link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1146051">
     10  <style type="text/css">
     11 body,html { color:black; background:white; font-size:12px; padding:0; margin:0; }
     12 
     13 .grid {
     14 border: 1px solid blue;
     15 width:270px;
     16 }
     17 
     18 .a { background:lime; }
     19 .a2 { height:38px; background:lime; }
     20 .b { display:block; background:pink; }
     21 .c { width:1px; background:yellow; }
     22 .e { background:silver; }
     23 .f { background:cyan; }
     24 .g { background:tan; }
     25 
     26 br { display:block; height:0; width:0; }
     27 .f2 .b { display:inline-block; }
     28 
     29 span {
     30  display: inline-block;
     31  width: 18px;
     32  height: 18px;
     33  line-height: 18px;
     34  border: 1px solid;
     35  vertical-align:top;
     36 }
     37 
     38  </style>
     39 </head>
     40 <body style="overflow:hidden">
     41 
     42 <div style="float:left">
     43 
     44 <div class="grid">
     45 <span class="c" style="width:18px">c</span><span class="a">a</span><span class="e">e</span><span class="b">b</span>
     46 </div>
     47 <div class="grid">
     48 <span class="g">g</span><span class="a">a</span><span class="b">b</span>
     49 </div>
     50 <div class="grid">
     51 <span class="c">c</span><span class="e">e</span><span class="a">a</span><span class="b" span="2">b</span>
     52 </div>
     53 
     54 <div class="grid">
     55 <span class="c">c</span><span class="f">f</span><span class="a">a</span><span class="b" span="2">b</span>
     56 </div>
     57 <div class="grid">
     58 <span class="c">c</span><span class="e" style="width:1px">e</span><span class="a" style="margin-left:23px">a</span><span class="b" span="4">b</span>
     59 </div>
     60 <div class="grid">
     61 <span class="c">c</span><span class="f" style="margin-left:3px; width:21px">f</span><span class="a">a</span><span class="b" span="4">b</span>
     62 </div>
     63 <div class="grid">
     64 <span class="c">c</span><span class="e" style="width:28px">e</span><span class="a" style="margin-left:134px">a</span><span class="b" span="50">b</span>
     65 </div>
     66 <div class="grid">
     67 <span class="c">c</span><span class="f" style="margin-left:144px">f</span><span class="a">a</span><span class="b" span="50">b</span><span class="f" style="margin-left:147px">f</span>
     68 </div>
     69 <div class="grid">
     70 <span class="c">c</span><span class="f" style="width:4px;margin-left:138px">f</span><span class="f">f</span><span class="a">a</span><span class="b" span="50">b</span>
     71 </div>
     72 <div class="grid">
     73 <span class="c">c</span><span class="g" style="width:1px">g</span><span class="a" style="margin-left:161px">a</span><span class="b" span="50">b</span>
     74 </div>
     75 <div class="grid">
     76 <span class="g" style="width:1px">g</span><span class="g" style="width:1px">g</span><span class="a" style="margin-left:161px">a</span><span class="b" span="50">b</span>
     77 </div>
     78 
     79 </div><div style="float:left; margin-top:300px;">
     80 
     81 <div class="grid" style="height:40px; position:relative">
     82 <span style="margin-top:-10000px; height:20060px; width:78px;"></span>
     83 <span style="position:absolute; z-index:1; left:0; width:216px; height:10000px">b</span><br>
     84 <span style="margin-top:-10042px; height:30px; width:78px; color:black"></span>
     85 </div>
     86 <div class="grid" style="height:40px; position:relative">
     87 <span style="margin-top:20px; position:absolute; left:0; z-index:0; height:30px; width:78px; color:black"></span>
     88 <span style="margin-top:-10000px; height:20018px; width:78px;"></span>
     89 <span style="position:absolute; left:0; width:216px; height:2000px">b</span><br>
     90 </div>
     91 <div class="grid" style="height:40px; position:relative;">
     92 <span style="position:absolute; left:20px; width: 30px; height:78px; z-index:2; color:black;"></span>
     93 <span style="position:absolute; left:82px; width: 30px;">b</span>
     94 </div>
     95 <div class="grid" style="height:40px; position:relative">
     96 <span style="position:absolute; left:0; z-index:1; margin-top:20px; height:30px; width:78px; color:black; border-left-color:black;"></span>
     97 <span style="position:absolute; left:0; width:216px; height:2000px">b</span><br>
     98 <span style="position:relative; z-index:1; margin-top:-10000px; height:20018px; width:78px;"></span>
     99 </div>
    100 <div class="grid" style="height:40px; position:relative;">
    101 <span style="position:absolute; left:20px; width: 30px; height:78px; z-index:2; color:silver;"></span>
    102 <span style="position:absolute; left:143px; width: 120px;">b</span>
    103 </div>
    104 
    105 </div><div style="float:left" class="f2">
    106 
    107 <div class="grid">
    108 <span class="b">b</span><span class="a2">a</span><br><span class="c" style="width:18px">c</span><span class="e">e</span>
    109 </div>
    110 <div class="grid">
    111 <span class="b">b</span><span class="a2">a</span><span class="g">g</span><br><span class="b" style="visibility:hidden">b</span>
    112 </div>
    113 <div class="grid">
    114 <span class="b" span="2">b</span><span class="a2">a</span><br><span class="c">c</span><span class="e">e</span>
    115 </div>
    116 <div class="grid">
    117 <span class="b" span="2">b</span><span class="a2">a</span><br><span class="c">c</span><span class="f" style="position:relative;top:-20px;">f</span>
    118 </div>
    119 <div class="grid">
    120 <span class="b" span="4">b</span><span class="a2">a</span><br><span class="c">c</span><span class="e" style="width:1px">e</span>
    121 </div>
    122 <div class="grid">
    123 <span class="b" span="4">b</span><span class="a2">a</span><br><span class="c">c</span><span class="f" style="position:relative;top:-20px; margin-left:3px; width:21px">f</span>
    124 </div>
    125 <div class="grid">
    126 <span class="b" span="50">b</span><span class="a2">a</span><br><span class="c">c</span><span class="e" style="width:28px">e</span>
    127 </div>
    128 <div class="grid">
    129 <span class="b" span="50">b</span><span class="a2">a</span><br><span class="c">c</span><span class="f" style="position:relative;top:-20px; margin-left:144px">f</span><span class="f" style="position:relative;left:-20px">f</span>
    130 </div>
    131 <div class="grid">
    132 <span class="b" span="50">b</span><span class="a2">a</span><br><span class="c">c</span><span class="f" style="position:relative;top:-20px; width:4px;margin-left:138px">f</span><span class="f" style="position:relative;top:-20px;">f</span>
    133 </div>
    134 <div class="grid">
    135 <span class="b" span="50">b</span><span class="a2">a</span><span class="g" >g</span><br><span class="c">c</span>
    136 </div>
    137 <div class="grid">
    138 <span class="b" span="50">b</span><span class="a2">a</span><span class="g">g</span><span class="g">g</span><br><span class="g" style="visibility:hidden">g</span>
    139 </div>
    140 </div>
    141 
    142 <script>
    143 var elms = document.querySelectorAll("[span].b");
    144 for (i=0; i < elms.length; ++i) {
    145  var e = elms[i];
    146  var span = e.getAttribute("span");
    147  var width = (15 + (3*parseInt((span>10000?10000:span))));
    148  e.style.width = width + "px";
    149 }
    150 </script>
    151 
    152 </body>
    153 </html>