Maison >interface Web >tutoriel CSS >Pourquoi une zone de texte a-t-elle un espace supplémentaire en dessous dans les navigateurs ?

Pourquoi une zone de texte a-t-elle un espace supplémentaire en dessous dans les navigateurs ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 12:20:021053parcourir

Why Does a Textarea Have Extra Space Below It in Browsers?

Élimination de l'espace supplémentaire sous la zone de texte dans les navigateurs

Lors de l'utilisation de l'élément HTML textarea, un espace supplémentaire indésirable peut apparaître en dessous, de taille variable de 1 à 4 pixels selon les navigateurs. Malgré l'utilisation d'un balisage simple, ce problème persiste.

`

<style>
    body {
        margin: 0;
        padding: 0;
    }
    .main {
        background-color: red;
    }
    textarea {
        background-color: gray;
        resize: none;
        margin: 0;
        border: 0 none;
        padding: 10px;
        height: 50px;
        overflow: hidden;
    }
</style>


<div class="main">
    <textarea></textarea>
</div>


`

Ce balisage, lorsqu'il est rendu dans différents navigateurs, affiche l'espace supplémentaire sous la zone de texte. Pour résoudre ce problème, il est nécessaire de comprendre qu'en tant qu'élément en ligne, la zone de texte réserve de l'espace pour les descendeurs dans le texte. Cependant, la raison précise de l'écart variable entre les navigateurs reste inconnue.

Pour éliminer efficacement cet espace supplémentaire, ajoutez vertical-align: top; à la zone de texte dans votre CSS :

<code class="css">textarea {
    ...
    vertical-align: top;
    ...
}</code>

En implémentant cette modification, la zone de texte sera alignée en haut de son élément parent, supprimant ainsi l'espace indésirable.

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