⊗mkPmLtThCS 246 of 250 menu

Schéma de mise en page à trois colonnes de site web en CSS

Maintenant, créons une mise en page à trois colonnes. Voici un exemple de ce que nous devrions obtenir :

Pour commencer, écrivons la structure du site :

<div id="wrapper"> <div id="header"> header </div> <div id="container"> <div id="left"> left sidebar </div> <div id="content"> content </div> <div id="right"> right sidebar </div> </div> <div id="footer"> footer </div> </div>

Définissons la largeur du wrapper et centrons-le :

#wrapper { width: 1100px; margin: 30px auto; border: 1px solid black; }

Mettons les blocs du conteneur en ligne :

#container { display: flex; }

Assignons maintenant les largeurs des blocs de manière à ce que leur somme donne la largeur du wrapper :

#content { width: 700px; } #left { width: 200px; } #right { width: 200px; }

Ajoutons maintenant des margins, en les soustrayant de la largeur du contenu :

#content { width: 660px; } #left { width: 200px; margin-right: 20px; } #right { width: 200px; margin-left: 20px; }

Ajoutons les autres styles :

#content { width: 660px; height: 700px; padding: 20px; border: 1px solid black; } #left { width: 200px; margin-right: 20px; padding: 20px; border: 1px solid black; } #right { width: 200px; margin-left: 20px; padding: 20px; border: 1px solid black; }

Écrivons le code final :

<div id="wrapper"> <div id="header"> header </div> <div id="container"> <div id="left"> left sidebar </div> <div id="content"> content </div> <div id="right"> right sidebar </div> </div> <div id="footer"> footer </div> </div> * { box-sizing: border-box; } #wrapper { width: 1100px; margin: 30px auto; border: 1px solid black; } #header { height: 200px; padding: 20px; border: 1px solid black; } #container { display: flex; } #content { width: 660px; height: 700px; padding: 20px; border: 1px solid black; } #left { width: 200px; margin-right: 20px; padding: 20px; border: 1px solid black; } #right { width: 200px; margin-left: 20px; padding: 20px; border: 1px solid black; } #footer { height: 200px; padding: 20px; border: 1px solid black; }
svtrazhuru