Maison >interface Web >tutoriel CSS >Pourquoi deux éléments de bloc en ligne de 50 % de largeur ne s'adaptent-ils pas toujours côte à côte ?

Pourquoi deux éléments de bloc en ligne de 50 % de largeur ne s'adaptent-ils pas toujours côte à côte ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-05 03:19:10376parcourir

Why Don't Two 50% Width Inline-Block Elements Always Fit Side-by-Side?

Pourquoi les éléments de bloc en ligne avec une largeur de 50 % ne s'adaptent pas côte à côte

Lorsque deux éléments de bloc en ligne sont spécifiés avec 50 % largeur, ils ne parviennent souvent pas à s'aligner côte à côte. Ce problème provient de l'espace inhérent entre les éléments de bloc en ligne, qui occupe environ 4 pixels.

Problème d'espace blanc

En incluant cet espace, la largeur combinée des deux divs dépasse 100 %, les faisant se briser. Par exemple, si nous utilisons deux divs en bloc en ligne d'une largeur de 50 % chacun, la largeur totale devient 150 % du conteneur, ce qui donne ce qui suit :

<div>50% + 4px whitespace + 50%</div>

Solutions

Bien que réduire la largeur d'un div à 49 % puisse résoudre le problème, cela introduit un petit écart entre les div. Alternativement, faire flotter les divs fonctionne efficacement.

Cependant, pour le développement Web moderne, il est fortement recommandé d'utiliser une disposition en boîte flexible ou en grille CSS au lieu d'un bloc en ligne, car ils offrent un contrôle supérieur sur le positionnement des éléments et la résolution des problèmes d'espaces.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn