Maison > interface Web > tutoriel CSS > Comment puis-je redimensionner automatiquement une zone de texte en fonction de son contenu et masquer les barres de défilement ?

Comment puis-je redimensionner automatiquement une zone de texte en fonction de son contenu et masquer les barres de défilement ?

Linda Hamilton
Libérer: 2024-12-13 02:48:10
original
803 Les gens l'ont consulté

How Can I Make a Textarea Automatically Resize to its Content and Hide Scrollbars?

Hauteur de la zone de texte déterminée par le contenu, barres de défilement supprimées

Problème :

Atteindre la hauteur d'une zone de texte qui s'ajuste dynamiquement pour s'adapter à son contenu, éliminant ainsi le besoin de barres de défilement.

Solution utilisant JavaScript :

function auto_grow(element) {
  element.style.height = "5px";
  element.style.height = (element.scrollHeight) + "px";
}
Copier après la connexion

Style CSS :

textarea {
  resize: none;
  overflow: hidden;
  min-height: 50px;
  max-height: 100px;
}
Copier après la connexion

Implémentation :

<textarea oninput="auto_grow(this)"></textarea>
Copier après la connexion

Avec ce code, la hauteur de la zone de texte s'agrandira ou se contractera pour s'adapter au contenu, supprimant ainsi le besoin de barres de défilement.

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