Maison  >  Article  >  interface Web  >  Tutoriel de mise en page CSS : la meilleure façon d'implémenter une disposition de colonnes à hauteur égale

Tutoriel de mise en page CSS : la meilleure façon d'implémenter une disposition de colonnes à hauteur égale

WBOY
WBOYoriginal
2023-10-16 08:03:421313parcourir

Tutoriel de mise en page CSS : la meilleure façon dimplémenter une disposition de colonnes à hauteur égale

Tutoriel de mise en page CSS : La meilleure façon d'implémenter une disposition de colonnes à hauteur égale, des exemples de code spécifiques sont nécessaires

Dans le développement front-end, nous rencontrons souvent des situations où nous devons implémenter une disposition de colonnes à hauteur égale. La disposition des colonnes à hauteur égale fait référence à la hauteur adaptative de plusieurs colonnes pour conserver l'effet de disposition de hauteurs égales. Cela peut rendre la page plus soignée et plus belle. Cet article présentera la meilleure façon d'implémenter une disposition de colonnes de hauteur égale et fournira des exemples de code spécifiques pour référence aux lecteurs.

Méthode 1 : Utilisez display: table-cell

Utilisez l'attribut display: table-cell pour obtenir une disposition de colonnes de hauteur égale. Cette valeur d'attribut est principalement utilisée sur les éléments non-tableaux pour obtenir l'effet d'égalité de hauteur en simulant les propriétés des tableaux. Le code spécifique est le suivant :

Structure HTML :

<div class="container">
  <div class="column">Column 1</div>
  <div class="column">Column 2</div>
  <div class="column">Column 3</div>
</div>

Style CSS :

.container {
  display: table;
  width: 100%;
}

.column {
  display: table-cell;
  padding: 10px;
  border: 1px solid #ccc;
}

Dans le code ci-dessus, nous définissons un div conteneur qui enveloppe toutes les colonnes et définissons l'attribut display: table pour lui donner le propriétés d'une table. Définissez ensuite l'attribut display: table-cell pour chaque colonne pour en faire une cellule de tableau. De cette manière, l’effet d’une disposition en colonnes de même hauteur peut être obtenu.

Méthode 2 : Utiliser la disposition Flexbox

Flexbox est une nouvelle méthode de mise en page fournie par CSS3, qui peut facilement implémenter une disposition de colonnes de hauteur égale. Le code spécifique est le suivant :

Structure HTML :

<div class="container">
  <div class="column">Column 1</div>
  <div class="column">Column 2</div>
  <div class="column">Column 3</div>
</div>

Style CSS :

.container {
  display: flex;
}

.column {
  flex: 1;
  padding: 10px;
  border: 1px solid #ccc;
}

Dans le code ci-dessus, nous définissons l'attribut display:flex au conteneur pour le transformer en conteneur Flex. Définissez ensuite l'attribut flex: 1 pour chaque colonne afin de rendre la largeur de chaque colonne adaptative, obtenant ainsi l'effet d'une disposition de colonnes de même hauteur.

Méthode 3 : Utiliser JavaScript

Si la méthode ci-dessus ne peut pas répondre à vos besoins, vous pouvez également utiliser JavaScript pour implémenter une disposition de colonnes de hauteur égale. Le code spécifique est le suivant :

Structure HTML :

<div class="container">
  <div class="column">Column 1</div>
  <div class="column">Column 2</div>
  <div class="column">Column 3</div>
</div>

Code JavaScript :

function resizeColumns() {
  var columns = document.getElementsByClassName('column');
  var maxHeight = 0;
  
  for (var i = 0; i < columns.length; i++) {
    columns[i].style.height = 'auto';
    maxHeight = Math.max(maxHeight, columns[i].offsetHeight);
  }
  
  for (var i = 0; i < columns.length; i++) {
    columns[i].style.height = maxHeight + 'px';
  }
}

window.onload = resizeColumns;
window.onresize = resizeColumns;

Dans le code ci-dessus, nous définissons une fonction resizeColumns pour ajuster dynamiquement la hauteur de chaque colonne à l'aide de JavaScript. Obtenez d'abord les éléments DOM de toutes les colonnes, puis parcourez pour calculer la hauteur maximale, puis définissez la même hauteur pour chaque colonne. Enfin, cette fonction est appelée lorsque la page Web est chargée et que la taille de la fenêtre change pour garantir que la mise en page est toujours de même hauteur.

Pour résumer, il existe trois meilleures façons d'implémenter une disposition de colonnes de même hauteur : en utilisant display : table-cell, en utilisant la disposition Flexbox et en utilisant JavaScript. Les lecteurs peuvent choisir la méthode appropriée en fonction de leurs besoins spécifiques. J'espère que les exemples de code contenus dans cet article pourront aider les lecteurs à mieux maîtriser les techniques de disposition des colonnes à hauteur égale.

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