Maison > interface Web > tutoriel CSS > Les champs de saisie de texte HTML peuvent-ils s'agrandir automatiquement sans JavaScript ?

Les champs de saisie de texte HTML peuvent-ils s'agrandir automatiquement sans JavaScript ?

DDD
Libérer: 2024-11-04 15:36:02
original
915 Les gens l'ont consulté

Can HTML Text Input Fields Grow Automatically Without JavaScript?

Comment faire en sorte que les champs de saisie de texte HTML s'agrandissent automatiquement au fur et à mesure que vous tapez

Problème :

Les utilisateurs ont souvent besoin de champs de saisie de texte qui peut s'adapter à la longueur du texte qu'ils saisissent. Bien que vous puissiez définir une taille CSS initiale, il serait idéal que le champ s'agrandisse automatiquement, jusqu'à une largeur maximale. Déterminer si cette fonctionnalité est réalisable en HTML et CSS, de préférence sans JavaScript, est essentiel.

Solution :

Étonnamment, il est possible de créer un champ de saisie de texte croissant en utilisant uniquement CSS et l'attribut contenteditable :

CSS :

<code class="css">span {
    border: solid 1px black;
}

div {
    max-width: 200px;
}</code>
Copier après la connexion

HTML :

<code class="html"><div>
    <span contenteditable="true">sdfsd</span>
</div></code>
Copier après la connexion

Explication :

L'attribut contenteditable permet aux utilisateurs de modifier le texte dans l'élément span. La propriété max-width sur l'élément div garantit que le champ ne dépasse pas une largeur spécifiée (200 px dans cet exemple). Au fur et à mesure que l'utilisateur tape, l'élément span s'agrandit automatiquement pour s'adapter au texte ajouté, jusqu'à la largeur maximale.

Remarque sur le contenu modifiable :

Il est essentiel de rappeler que l'utilisation de contenteditable permet aux utilisateurs de coller des éléments HTML dans le champ. Tenez-en compte lorsque vous décidez d'utiliser cette approche.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal