Maison > Questions et réponses > le corps du texte
P粉2918868422023-08-22 10:44:15
Il s'agit d'une manière CSS3 d'aligner horizontalement un div dans un autre div.
#container { display: flex; /* 建立flex容器 */ flex-direction: row; /* 默认值;可以省略 */ flex-wrap: nowrap; /* 默认值;可以省略 */ justify-content: space-between; /* 从默认值(flex-start)切换 */ background-color: lightyellow; } #container > div { width: 100px; height: 100px; border: 2px dashed red; }
<div id="container"> <div></div> <div></div> <div></div> </div>
justify-content a cinq valeurs :
Dans tous les cas, les trois divs sont sur la même ligne. Pour une description de chaque valeur, voir : https://stackoverflow.com/a/33856609/3597276
Avantages de la flexbox :
En savoir plus sur flexbox :
Prise en charge des navigateurs : Flexbox est pris en charge par tous les principaux navigateurs, sauf IE < Certaines versions récentes du navigateur, telles que Safari 8 et IE10, nécessitent le préfixe du fournisseur. Pour ajouter rapidement un préfixe, utilisez Autoprefixer. Voir cette réponse pour plus de détails.
P粉0290579282023-08-22 00:47:05
À l'aide de ce CSS, placez votre div comme suit (float en premier) :
<div id="container"> <div id="left"></div> <div id="right"></div> <div id="center"></div> </div>
PS : Vous pouvez également faire flotter d'abord la droite, puis la gauche, puis le centre. Il est important que le contenu flottant vienne avant la section centrale « principale ».
Remarque : Habituellement, vous souhaiterez le positionner à la hauteur de #container
中的最后加入这段代码:<div style="clear:both;"></div>
,它会使#container
的高度垂直延伸,以容纳两侧的浮动内容,而不仅仅是从#center
pour éviter que le contenu des deux côtés ne déborde vers le bas.