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>
en une structure de type grille, comme indiqué ci-dessous :
---------------------------------------------------- | | | | | Column left | Column center | Column right | | | | | ----------------------------------------------------
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%; }
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%; }
En utilisant ces classes de décalage et d'insertion, les colonnes peuvent être positionnées et alignées selon les besoins.
<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>
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!