Maison  >  Article  >  interface Web  >  Comment créer une mise en page à 3 colonnes avec CSS sans modifier le HTML ?

Comment créer une mise en page à 3 colonnes avec CSS sans modifier le HTML ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-14 14:15:02341parcourir

How to Create a 3-Column Layout with CSS Without Modifying HTML?

Comment créer une mise en page à 3 colonnes avec CSS sans modifier le HTML

En utilisant HTML, vous disposez d'un conteneur contenant trois colonnes, chacune avec une classe distincte (« colonne-gauche », « colonne-centre » et « colonne-droite »). Le but est de disposer ces colonnes horizontalement sans modifier la structure HTML via CSS.

SOLUTION

Pour réaliser cette mise en page souhaitée, intégrez les règles CSS suivantes :

.column-left {
  float: left;
  width: 33.333%;
}

.column-right {
  float: right;
  width: 33.333%;
}

.column-center {
  display: inline-block;
  width: 33.333%;
}

Ce CSS garantit que les colonnes de gauche et de droite flottent sur leurs côtés respectifs du conteneur, tandis que la colonne centrale est affichée dans le reste space.

DEMO

<div class="container">
  <div class="column-center">Column center</div>
  <div class="column-left">Column left</div>
  <div class="column-right">Column right</div>
</div>

SYSTÈME DE GRILLE AMÉLIORÉ

Pour étendre cette approche à plusieurs colonnes, envisagez de créer un système de grille simple. Pour une mise en page à cinq colonnes, par exemple, le CSS suivant suffirait :

.column {
  float: left;
  position: relative;
  width: 20%;
  
  /*for demo purposes only */
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

.column-offset-1 {
  left: 20%;
}
.column-offset-2 {
  left: 40%;
}
.column-offset-3 {
  left: 60%;
}
.column-offset-4 {
  left: 80%;
}

.column-inset-1 {
  left: -20%;
}
.column-inset-2 {
  left: -40%;
}
.column-inset-3 {
  left: -60%;
}
.column-inset-4 {
  left: -80%;
}

Avec cette grille améliorée, vous pouvez positionner les colonnes avec précision en appliquant des classes de décalage ou d'encart appropriées.

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