grid-placement-definite-002.html (1980B)
1 <!DOCTYPE HTML> 2 <html><head> 3 <meta charset="utf-8"> 4 <title></title> 5 <style type="text/css"> 6 html,body { 7 font-size:12px; 8 font-family:monospace; 9 } 10 .grid { 11 display: grid; 12 border: 1px solid green; 13 grid-template-columns: 20px 20px 20px 20px; 14 grid-template-rows: 20px 20px 20px; 15 grid-auto-flow: row; 16 grid-auto-columns: 20px; 17 grid-auto-rows: 20px; 18 } 19 20 span { 21 background: lime; 22 border: 1px solid; 23 } 24 25 .test1 { grid-template-areas:'. a a-start .'; } 26 .test1 span { grid-column: a-start / 8; } 27 28 .test2 { 29 grid-template-areas: 30 'a a a . . .' 31 'a a a . . .' 32 '. b b . . .' 33 ; 34 } 35 36 .test2 .a { 37 grid-area: a; 38 } 39 .test2 .b { 40 grid-column: 2 / span 3; 41 grid-row: b; 42 } 43 .test2 .c { 44 grid-column: auto / span 3; 45 } 46 47 .test3 { 48 grid-template-areas:'. a .'; 49 grid-template-columns: [a-start] 20px 20px [a-start-start] 20px [a-start-end]; 50 } 51 .test3 span { grid-column: a-start / 8; } 52 53 .test4, .test5 { 54 grid-template-areas:'. . . a'; 55 grid-template-columns: 20px [a-start] 20px [a-start] 20px [a-end] 20px ; 56 } 57 .test4 span { grid-column: a-start 2 / 8; } 58 .test5 span { grid-column: a / 8; } 59 60 .test6 #span1 { grid-row:1/2; grid-column:1/2; } 61 .test6 #span2 { grid-row:1/2; grid-column:1/2; } 62 63 .test7 {grid-template-columns: 700px; grid-template-rows: 60px; } 64 .test7 #span1 { grid-area: 1/1; background: red; border: 4px solid red; color:red; } 65 .test7 #span2 { grid-area: 1/1; background: lime; padding: 3px; margin:0; } 66 67 </style> 68 </head> 69 <body> 70 71 <div class="grid test1"><span>a</span></div> 72 73 <div class="grid test2"> 74 <span class="a">a</span> 75 <span class="b">b</span> 76 <span class="c">c</span> 77 </div> 78 79 <div class="grid test3"><span>a</span></div> 80 81 <div class="grid test4"><span>a</span></div> 82 83 <div class="grid test5"><span>a</span></div> 84 85 <div class="grid test6"><span id="span1">a</span><span id="span2">b</span></div> 86 87 <div class="grid test7"><span id="span1">FAIL</span><span id="span2"> grid</span></div> 88 89 </body> 90 </html>