Maison > interface Web > tutoriel CSS > Pourquoi deux éléments de bloc en ligne de 50 % de largeur s'enroulent-ils sur la ligne suivante ?

Pourquoi deux éléments de bloc en ligne de 50 % de largeur s'enroulent-ils sur la ligne suivante ?

Barbara Streisand
Libérer: 2024-12-05 21:12:10
original
260 Les gens l'ont consulté

Why Do Two 50% Width Inline-Block Elements Wrap to the Next Line?

Deux éléments de bloc en ligne avec une largeur de 50 % passant à la deuxième ligne

Lorsque vous essayez de créer deux colonnes avec une largeur égale de 50 % à l'aide de display:inline-block, c'est observé que si la largeur totale des éléments dépasse 99%, la deuxième colonne passe à la ligne suivante. Ce comportement peut sembler contre-intuitif.

Comprendre le problème

La raison de ce comportement réside dans la façon dont display:inline-block interagit avec les espaces en HTML. Les espaces, tels que les sauts de ligne, les tabulations et les espaces, sont réduits par display:inline-block. Cela signifie que lorsqu'il y a un espace entre les éléments du bloc en ligne, il est traité comme un espace unique et les éléments sont effectivement positionnés les uns à côté des autres.

Lorsque la largeur totale des éléments du bloc en ligne dépasse 100 %, il n'y a plus d'espace restant pour accueillir les espaces. En conséquence, la deuxième colonne est obligée de passer à la ligne suivante.

Solution : suppression des espaces

Pour résoudre ce problème, il est nécessaire de supprimer les espaces entre les éléments du bloc en ligne. . Ceci peut être réalisé en utilisant le code HTML suivant :

<div>
Copier après la connexion

En concaténant les divs sans aucun espace, les éléments display:inline-block sont effectivement placés côte à côte, sans aucun espace entre eux. Cela garantit qu'ils s'enroulent correctement dans la largeur du conteneur.

Avec cet ajustement, les deux éléments de bloc en ligne conserveront une largeur de 50 % et ne s'enrouleront pas sur une deuxième ligne, même lorsque leur largeur totale dépasse 100 % .

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal