Maison  >  Article  >  interface Web  >  Les zones de texte peuvent-elles ajuster automatiquement leur hauteur pour s'adapter au contenu ?

Les zones de texte peuvent-elles ajuster automatiquement leur hauteur pour s'adapter au contenu ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-27 08:06:31396parcourir

 Can Textareas Automatically Adjust Their Height to Fit Content?

Les zones de texte peuvent-elles ajuster automatiquement leur hauteur pour s'adapter au contenu ?

En développant la question, il est souvent souhaitable que les zones de texte ajustent automatiquement leur hauteur. pour s'adapter à leur contenu dynamique. Les méthodes de débordement conventionnelles utilisées pour les divs, telles que "overflow:show", ne sont pas applicables dans ce scénario.

Solution basée sur CSS : ajustement dynamique de la hauteur

Heureusement, il existe une solution CSS simple et élégante à ce problème. En utilisant le code suivant, les zones de texte peuvent être configurées pour s'étirer afin de s'adapter parfaitement à leur contenu :

<textarea name="text" oninput='this.style.height = "";this.style.height = this.scrollHeight + "px"'></textarea>

Dans ce script, l'écouteur d'événements "oninput" détecte les modifications apportées au contenu de la zone de texte. Il définit ensuite dynamiquement la hauteur de la zone de texte pour qu'elle corresponde à la propriété "scrollHeight", qui représente la hauteur réelle requise par le contenu. La ligne supplémentaire "this.style.height = "";" permet à la zone de texte de rétrécir et de s'étirer.

Mise en œuvre et avantages

Cette solution offre un moyen léger et efficace de garantir que les zones de texte ajustent automatiquement leur hauteur, offrant ainsi une plus grande expérience conviviale et réactive pour l’utilisateur final. Il élimine le besoin de scripts PHP ou JavaScript complexes, ce qui le rend facilement adaptable même par les développeurs novices.

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