⊗mkPmGdRCC 235 of 250 menu

Combinaisons de fusion de lignes et de colonnes dans les grilles CSS

Examinons les différents types de fusions de lignes et de colonnes.

Exemple

Créons un tableau en combinant les propriétés grid-column et grid-row :

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> </div> #parent { display: grid; grid-template-columns: 2fr 1fr 1fr; border: 2px solid #696989; padding: 10px; height: 300px; width: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-row: 1 / 3; } #elem2 { grid-row: 1 / 2; } #elem3 { grid-row: 1 / 2; } #elem4 { grid-row: 2 / 3; grid-column: 2 / 4; }

:

Exemple

Maintenant, faisons en sorte que les premier et quatrième blocs occupent toute la ligne, que le deuxième bloc occupe deux lignes et deux colonnes, et que les troisième et quatrième blocs occupent une ligne et deux colonnes :

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> <div id="elem5">5</div> </div> #parent { display: grid; grid-template-columns: 2fr 1fr 1fr; border: 2px solid #696989; padding: 10px; height: 300px; width: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-row: 1 / 2; grid-column: 1 / 4; } #elem2 { grid-row: 2 / 4; grid-column: 1 / 2; } #elem3 { grid-row: 2 / 3; grid-column: 2 / 4; } #elem4 { grid-row: 3 / 3; grid-column: 2 / 4; } #elem5 { grid-row: 4 / 5; grid-column: 1 / 4; }

:

Exemple

Faisons en sorte que le premier élément dans le tableau occupe toutes les colonnes de la première ligne, et que les autres éléments se placent sur la deuxième ligne, en occupant des colonnes de largeur égale :

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> </div> #parent { display: grid; grid-template-columns: 1fr 1fr 1fr; border: 2px solid #696989; padding: 10px; height: 300px; width: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-row: 1 / 2; grid-column: 1 / 4; } #elem2 { grid-row: 2 / 3; } #elem3 { grid-row: 2 / 3; } #elem4 { grid-row: 2 / 3; }

:

Exemple

Modifions l'exemple précédent pour que le deuxième élément occupe une colonne trois fois plus large que les colonnes des troisième et quatrième éléments :

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> </div> #parent { height: 300px; width: 400px; display: grid; grid-template-columns: 3fr 1fr 1fr; border: 2px solid #696989; padding: 10px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-row: 1 / 2; grid-column: 1 / 4; } #elem2 { grid-row: 2 / 3; } #elem3 { grid-row: 2 / 3; } #elem4 { grid-row: 2 / 3; }

:

Exemple

Maintenant, plaçons deux éléments sur la première ligne, en définissant une largeur de colonne différente pour chacun :

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> </div> #parent { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid #696989; padding: 10px; height: 300px; width: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-row: 1 / 2; grid-column: 1 / 4; } #elem2 { grid-row: 1 / 2; grid-column: 4 / 5; } #elem3 { grid-row: 2 / 3; grid-column: 1 / 3; } #elem4 { grid-row: 2 / 3; grid-column: 3 / 5; }

:

Exemple

Supposons maintenant que nous ayons un tableau composé de cinq éléments. Plaçons le premier élément sur la ligne du haut, et tous les autres - sur la deuxième ligne :

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> <div id="elem4">4</div> <div id="elem5">5</div> </div> #parent { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid #696989; padding: 10px; height: 300px; width: 400px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { grid-row: 1 / 2; grid-column: 1 / 5; } #elem2 { grid-row: 2 / 3; grid-column: 1 / 2; } #elem3 { grid-row: 2 / 3; grid-column: 2 / 3; } #elem4 { grid-row: 2 / 3; grid-column: 3 / 4; } #elem5 { grid-row: 2 / 3; grid-column: 4 / 5; }

:

Tâches pratiques

Placez tous les éléments conformément à l'exemple suivant :

Placez tous les éléments conformément à l'exemple suivant :

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser