<style> .wrapper {display: grid;} </style> <div class="wrapper"> <div>Un</div> <div>Deux</div> <div>Trois</div> <div>Quatre</div> <div>Cinq</div> </div>
<style> .wrapper { display: grid; grid-template-columns: 200px 200px 200px; } </style> <div class="wrapper"> <div>Un</div> <div>Deux</div> <div>Trois</div> <div>Quatre</div> <div>Cinq</div> </div>
<style> .wrapper { display: grid; grid-template-columns: 1fr 1fr 1fr; } </style> <div class="wrapper"> <div>Un</div> <div>Deux</div> <div>Trois</div> <div>Quatre</div> <div>Cinq</div> </div>
<style> .wrapper { display: grid; grid-template-columns: 2fr 1fr 1fr; } </style> <div class="wrapper"> <div>Un</div> <div>Deux</div> <div>Trois</div> <div>Quatre</div> <div>Cinq</div> </div>
<style> .wrapper { display: grid; grid-template-columns: 500px 1fr 1fr; } </style> <div class="wrapper"> <div>Un</div> <div>Deux</div> <div>Trois</div> <div>Quatre</div> <div>Cinq</div> </div>
<style> .wrapper { display: grid; grid-template-columns: 1fr 1fr 1fr; } /* Peut également s'écrire: */ .wrapper { display: grid; grid-template-columns: repeat(3, 1fr); } /* cet exemple crée une colonne de 20px puis 6 colonnes, et 1 colonne de 20px de large:*/ .wrapper { display: grid; grid-template-columns: 20px repeat(6, 1fr) 20px; } /* 5X (1Fr | 2Fr) = 10 colonnes */ .wrapper { display: grid; grid-template-columns: repeat(5, 1fr 2fr); } </style>
<style> .wrapper{ display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 200px; } </style> <div class="wrapper"> <div>Un</div> <div>Deux</div> <div>Trois</div> <div>Quatre</div> <div>Cinq</div> </div>
<style> .wrapper { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 100px; /*Case largeur minimum de 100 pixels*/ } .box1 { grid-column-start: 1; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3; } .box2 { grid-column-start: 1; grid-row-start: 3; grid-row-end: 5; } </style> <div class="wrapper"> <div class="box1">Un</div> <div class="box2">Deux</div> <div class="box3">Trois</div> <div class="box4">Quatre</div> <div class="box5">Cinq</div> </div>
<style> .wrapper { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; grid-gap: 20px; } .wrapper div{border:2px solid #F57F17;background:orange;opacity:0.6;} .box3 { grid-column-start: 2; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3; position: relative; } .abspos { position: absolute; top: 40px; left: 40px; background-color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(0, 0, 0, 0.5); color: #000; padding: 10px; } </style> <div class="wrapper"> <div class="box1">Un</div> <div class="box2">Deux</div> <div class="box3"> Trois <div class="abspos"> Ce bloc est positionné de façon absolue. Dans cet exemple la zone de la grille est le bloc englobant et le positionnement est calculé à partir des bords de la zone de la grille. </div> </div> <div class="box4">Quatre</div> </div>
<style> .wrapper { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px; grid-auto-rows: minmax(100px, auto); } .one { grid-column: 1 3; grid-row: 1; } .two { grid-column: 2 4; grid-row: 1 3; } .three { grid-column: 1; grid-row: 2 5; } .four { grid-column: 3; grid-row: 3; } .five { grid-column: 2; grid-row: 4; } .six { grid-column: 3; grid-row: 4; } </style> <div class="wrapper"> <div class="one">Un</div> <div class="two">Deux</div> <div class="three">Trois</div> <div class="four">Quatre</div> <div class="five">Cinq</div> <div class="six">Six</div> </div>
<style> .grid-container { display: grid; grid-template-areas: 'header header header header header header' 'menu main main main main right' 'menu footer footer footer footer footer'; gap: 10px; background-color: dodgerblue; padding: 10px; } .grid-container > div { background-color: #f1f1f1; color:#000; padding: 10px; font-size: 30px; text-align: center; } .item1 { grid-area: header; } .item2 { grid-area: menu; } .item3 { grid-area: main; } .item4 { grid-area: right; } .item5 { grid-area: footer; } </style> <div class="grid-container"> <div class="item1">Header</div> <div class="item2">Menu</div> <div class="item3">Main</div> <div class="item4">Right</div> <div class="item5">Footer</div> </div>