Comment réaliser un positionnement horizontal de trois divs en HTML ?
P粉419164700
2023-08-21 19:20:03
<p>Je crée un exemple de site Web avec trois partitions horizontales.
Je veux que la partition la plus à gauche ait une largeur de 25 %, celle du milieu une largeur de 50 % et la partition de droite une largeur de 25 % afin que les partitions remplissent 100 % de l'espace horizontalement. </p>
<pre class="brush:php;toolbar:false;"><html>
<titre>
Titre du site Web
</titre>
<div id="le tout" style="hauteur:100%; largeur:100%" >
<div id="leftThing" style="position : relative ; largeur : 25 % ; couleur d'arrière-plan : bleu;">
menu de gauche
</div>
<div id="content" style="position : relative ; largeur : 50 % ; couleur d'arrière-plan : vert;">
contenu aléatoire
</div>
<div id="rightThing" style="position : relative ; largeur : 25 % ; couleur d'arrière-plan : jaune ;">
menu de droite
</div>
</div>
</html></pre>
<p>https://i.stack.imgur.com/NZDJe.jpg</p>
<p>Lorsque j'exécute ce code, les divs semblent se chevaucher. Je veux qu'ils apparaissent côte à côte ! </p>
<p>Que dois-je faire ? </p>
Je sais que c'est une très vieille question. Je publie ici une solution à ce problème, en utilisant FlexBox. Voici la solution :
Ajoutez simplement
display:flex
dans le récipient ! Pas besoin d'utiliser des flotteurs.Je recommande de ne pas utiliser de flotteurs pour gérer cette situation, je préfère utiliser
inline-block
.Quelques points supplémentaires à considérer :
<head>
和<body>
doctype
Voici une meilleure façon de formater votre document :
Voici également un jsFiddle pour référence.