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
200 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!

source:php.cn
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