Maison > interface Web > tutoriel CSS > Pourquoi une image de bloc en ligne comporte-t-elle un espace indésirable en dessous ?

Pourquoi une image de bloc en ligne comporte-t-elle un espace indésirable en dessous ?

Patricia Arquette
Libérer: 2024-11-04 07:54:30
original
669 Les gens l'ont consulté

Why Does an Inline-Block Image Have Unwanted Space Below It?

Éliminer l'espace indésirable sous l'image de bloc en ligne

Dans le développement Web, obtenir une image de bloc en ligne positionnée de manière transparente dans un wrapper peut être un défi . Parfois, un espace apparaît sous l’image, laissant une esthétique inesthétique. Ce problème découle du comportement par défaut des éléments de bloc en ligne, qui réservent intrinsèquement de l'espace en dessous d'eux.

Mécanisme sous-jacent

La cause profonde réside dans le modèle de boîte CSS. Un élément de bloc en ligne, tel qu'une image, forme une boîte rectangulaire qui comprend le contenu, le remplissage, la bordure et la marge. Par défaut, lorsqu'un élément de bloc en ligne contient une ligne vide après lui, le navigateur l'interprète comme une nouvelle ligne et crée un espace correspondant dans la mise en page.

Solution : alignement vertical

Pour supprimer l'espace indésirable, il est nécessaire de modifier l'alignement vertical de l'image. En définissant la propriété CSS vertical-align sur top, l'image sera alignée sur le bord supérieur du conteneur de blocs en ligne, éliminant ainsi l'espace.

Code CSS :

<code class="css">img {
    display:inline-block; 
    margin:0;
    vertical-align:top;
}</code>
Copier après la connexion

Exemple :

Considérez le code HTML et CSS suivant :

<code class="html"><div id="wrapper">
    <img src="image.jpg">
</div></code>
Copier après la connexion
<code class="css">#wrapper {
    background:green;
}

img {
    display:inline-block; 
    margin:0;
    vertical-align:top;
}</code>
Copier après la connexion

Résultat :

En appliquant la propriété vertical-align, l'image s'adaptera désormais parfaitement à l'emballage, sans espace visible en dessous.

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