Considérons un scénario dans lequel deux éléments avec display: inline-block se voient attribuer une largeur de 50 %. On pourrait s’attendre à ce qu’ils s’adaptent côte à côte, mais au contraire, ils dépassent l’espace disponible. Pour résoudre ce problème :
Les éléments de bloc en ligne héritent d'une marge entre eux, bien qu'ils semblent l'éliminer visuellement. Cet espace supplémentaire, généralement d'environ 4 px, fait que la largeur totale des deux éléments dépasse 100 %.
Flexbox ou Grille CSS Layout sont des alternatives recommandées au bloc en ligne. Ils offrent un meilleur contrôle sur l'espacement et la disposition sans le problème inhérent des espaces.
Pour illustrer le problème des espaces, considérons le code suivant :
body { margin: 0; /* remove default body margin */ } div { display: inline-block; width: 50%; } .left { background-color: aqua; } .right { background-color: gold; }
<div class="left">foo</div> <div class="right">bar</div>
Bien que les éléments semblent adjacents, il existe en pratique une marge étroite entre eux.
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!