Maison > interface Web > tutoriel CSS > le corps du texte

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
192 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!

source:php.cn
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