Maison >interface Web >tutoriel CSS >Pourquoi mes colonnes de blocs en ligne de 50 % de largeur passent-elles à la ligne suivante ?

Pourquoi mes colonnes de blocs en ligne de 50 % de largeur passent-elles à la ligne suivante ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-29 15:30:11696parcourir

Why Do My 50% Width Inline-Block Columns Wrap to the Next Line?

Enveloppement d'éléments en blocs en ligne : un problème de largeur

Lors de la création d'une mise en page à deux colonnes avec 50 % de largeur pour chaque colonne, beaucoup optent pour l'affichage : approche en ligne pour éviter les problèmes potentiels avec float. Cependant, lorsque l’on utilise une largeur de 100 % pour les deux colonnes, un scénario déroutant apparaît. La deuxième colonne semble s'interrompre jusqu'à la deuxième ligne.

La cause sous-jacente

Le coupable derrière ce comportement réside dans la prise en compte par HTML des caractères d'espacement par display: inline -bloc. Lorsqu'un caractère espace sépare les deux éléments div, le navigateur interprète cet espace comme une largeur supplémentaire, provoquant le retour à la ligne de la deuxième colonne.

La solution

Pour résoudre ce problème , éliminez les espaces blancs entre les éléments div. Cela garantit que le calcul de leur largeur combinée est précis, sans ajout d’espace supplémentaire. Le HTML ajusté ressemblerait à :

<div>

Avec cette simple modification, les deux colonnes occupent désormais 100% de largeur, restant côte à côte sur la même ligne.

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