Maison > interface Web > tutoriel CSS > Comment puis-je créer une mise en page à 3 colonnes en utilisant HTML et CSS sans modifier la structure HTML d'origine ?

Comment puis-je créer une mise en page à 3 colonnes en utilisant HTML et CSS sans modifier la structure HTML d'origine ?

Susan Sarandon
Libérer: 2024-11-11 16:13:02
original
292 Les gens l'ont consulté

How can I create a 3-column layout using HTML and CSS without modifying the original HTML structure?

Mise en page HTML/CSS à 3 colonnes

Cet article explique comment organiser les colonnes HTML sans altérer la structure HTML d'origine. Plus précisément, l'accent est mis sur la transformation d'une mise en page :

<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>
Copier après la connexion

en une structure de type grille, comme indiqué ci-dessous :

----------------------------------------------------
|              |                   |               |
| Column left  |   Column center   | Column right  |
|              |                   |               |
----------------------------------------------------
Copier après la connexion

Style CSS

Pour y parvenir transformation sans modifier le HTML, CSS peut être utilisé. Comme le montre l'exemple ci-dessous, le simple fait de définir les propriétés float et width pour les classes column-left, column-right et column-center peut aligner les éléments horizontalement :

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

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

.column-center {
  display: inline-block;
  width: 33.333%;
}
Copier après la connexion

Système de grille étendu

Cette approche peut être étendue pour accueillir plus de colonnes. Par exemple, une mise en page à cinq colonnes peut être créée avec les règles CSS suivantes :

.column {
  float: left;
  position: relative;
  width: 20%;
}

.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%;
}
Copier après la connexion

En utilisant ces classes de décalage et d'insertion, les colonnes peuvent être positionnées et alignées selon les besoins.

Exemple Extraits de code

<div class="container">
  <div class="column column-one column-offset-2">Column one</div>
  <div class="column column-two column-inset-1">Column two</div>
  <div class="column column-three column-offset-1">Column three</div>
  <div class="column column-four column-inset-2">Column four</div>
  <div class="column column-five">Column five</div>
</div>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal