Maison  >  Article  >  interface Web  >  Comment étendre une ligne sur toutes les colonnes de la grille CSS ?

Comment étendre une ligne sur toutes les colonnes de la grille CSS ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-23 22:14:02672parcourir

How to Make a Row Stretch Across All Columns in CSS Grid?

Agrandir la ligne sur toutes les colonnes d'une grille CSS : ajuster l'étendue

Lorsque vous étendez votre ligne de navigation sur toutes les colonnes d'une grille CSS, assurez-vous de spécifier les lignes de colonne appropriées. Initialement, vous aviez défini :

<code class="css">grid-column: 1 / 2;</code>

Ceci définit la ligne à étendre de la ligne 1 de la colonne de grille à la ligne 2, couvrant une seule colonne.

Solution 1 : Extension jusqu'à la Dernière ligne

Pour que la ligne s'étende sur toutes les colonnes, vous pouvez ajuster la propriété grid-column pour l'étendre jusqu'à la dernière ligne :

<code class="css">grid-column: 1 / 3;</code>

Cela indique que la ligne doit commencer à la première ligne de colonne et se terminer à la troisième (dernière) ligne de colonne.

Solution 2 : Utiliser des valeurs négatives

Vous pouvez également utiliser des valeurs négatives pour référence à partir de la fin de la grille :

<code class="css">grid-column: 1 / -1;</code>

Ici, -1 représente la dernière ligne de colonne, ce qui fait que la ligne s'étend sur toutes les colonnes.

Code ajusté :

<code class="css">body {
  margin: 0;
  padding: 0;
}

.container {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 4fr 1fr;
  grid-template-rows: 50px auto;
}

.mainnav {
  grid-column: 1 / -1;    /* Adjusted to span all columns */
  grid-row: 1 / 2;        /* Adjustment for explicit grid */
  background-color: #5eccc0;
}

...</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn