Maison >interface Web >tutoriel CSS >Pourquoi y a-t-il des écarts entre les éléments de ma liste de blocage en ligne et comment puis-je y remédier ?

Pourquoi y a-t-il des écarts entre les éléments de ma liste de blocage en ligne et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-24 22:34:17631parcourir

Why Are There Gaps Between My Inline-Block List Items, and How Can I Fix It?

Problème d'espacement dans les éléments de la liste de blocage en ligne

Requête :

Malgré les efforts visant à créer un menu transparent, en ligne- les éléments de la liste de blocage affichent un espace visible entre eux.

Solution :

Cet espacement se produit en raison de la nature dépendante des espaces de la propriété inline-block, influencée par les paramètres de police. À l'origine, cela restituait un espace de 4 px entre chaque élément.

Approche alternative :

Méthode 1 :

  • Exécutez tous les éléments de la liste sur une seule ligne.

Méthode 2 :

  • Bloquer ensemble les balises de fin et de début des éléments de la liste :
<ul>
    <li><div>first</div></li><li><div>first</div></li>
    <li><div>first</div></li><li><div>first</div></li>
</ul>

Solution optimale :

  • Ajouter la taille de la police : 0 ; à l'élément parent et définissez la taille de la police spécifiquement pour les éléments de la liste :
ul {
    font-size: 0;
}

ul li {
    font-size: 14px;
    display: inline-block;
}

Cette approche préserve la lisibilité HTML tout en éliminant l'espacement indésirable causé par les paramètres par défaut de la police.

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