grid-row-gap-005-ref.html (2787B)
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>Reference: Percentage 'grid-row-gap'</title> 9 <link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1266268"> 10 <style type="text/css"> 11 html,body { 12 color:black; background-color:white; font-size:16px; padding:0; margin:0; 13 } 14 separator { clear:both; display:block; height:6px; } 15 16 .grid { 17 display: grid; 18 float: left; 19 position: relative; 20 border: 1px solid; 21 border-block-start: 2px solid blue; 22 grid-template: 3px 5px 7px / 11px 7px 5px; 23 padding: 1px 1px 3px 2px; 24 margin-right: 4px; 25 width: 40px; 26 height: 30px; 27 grid-row-gap: 3px; 28 } 29 .vl.grid, .vr.grid, .vlr.grid, .vrl.grid { grid-row-gap: 4px; } 30 31 item1,item2,item3 { 32 display: block; 33 background: grey; 34 justify-self: stretch; 35 align-self: stretch; 36 } 37 38 item1 { grid-area: 1 / 1; } 39 item2 { grid-area: 2 / 2; } 40 item3 { grid-area: 3 / 3; } 41 42 .hl { writing-mode: horizontal-tb; direction:ltr; } 43 .hr { writing-mode: horizontal-tb; direction:rtl; } 44 .vl { writing-mode: vertical-lr; } 45 .vr { writing-mode: vertical-rl; } 46 .vlr { writing-mode: vertical-lr; direction:rtl; } 47 .vrl { writing-mode: vertical-rl; direction:ltr; } 48 49 .astart { align-content:start; } 50 .aend { align-content:end; } 51 .aflexstart { align-content:flex-start; } 52 .aflexend { align-content:flex-end; } 53 .acenter { align-content:center; } 54 .aleft { align-content:left; } 55 .aright { align-content:right; } 56 57 .aspace-between{ align-content:space-between; } 58 .aspace-around { align-content:space-around; } 59 .aspace-evenly { align-content:space-evenly; } 60 61 .astretch1, .astretch2, .astretch3, .astretch4 { align-content:stretch; } 62 .astretch2 { grid-template-rows: minmax(3px,auto) 5px 7px; } 63 .astretch3 { grid-template-rows: minmax(3px,auto) minmax(5px,auto) 7px; } 64 .astretch4 { grid-template-rows: minmax(3px,auto) minmax(5px,auto) minmax(7px,auto); } 65 66 </style> 67 </head> 68 <body> 69 70 <script> 71 var gridwm = [ "hl", "hr", "vl", "vr", "vlr", "vrl" ]; 72 var test = [ "start", "end", "flexstart", "flexend", "center", "left", "right", 73 "space-between", "space-around", "space-evenly", 74 "stretch1", "stretch2", "stretch3", "stretch4" ]; 75 for (var k = 0; k < test.length; ++k) { 76 for (var i = 0; i < gridwm.length; ++i) { 77 var div = document.createElement("div"); 78 div.className = "grid a" + test[k] + " " + gridwm[i]; 79 div.appendChild(document.createElement("item1")); 80 div.appendChild(document.createElement("item2")); 81 div.appendChild(document.createElement("item3")); 82 document.body.appendChild(div) 83 } 84 document.body.appendChild(document.createElement("separator")); 85 } 86 </script> 87 88 89 </body> 90 </html>