Maison >interface Web >tutoriel CSS >Comment pouvez-vous étendre dynamiquement un champ de saisie de texte avec CSS et contenu modifiable ?

Comment pouvez-vous étendre dynamiquement un champ de saisie de texte avec CSS et contenu modifiable ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 21:34:02293parcourir

How Can You Dynamically Expand a Text Input Field with CSS and Content Editable?

Champ de saisie à expansion dynamique avec CSS et contenu modifiable

La possibilité de modifier la longueur d'un champ de saisie de texte au fur et à mesure que l'utilisateur tape présente un défi pratique. Bien que CSS puisse être utilisé pour définir la taille d'entrée initiale, réaliser une expansion dynamique sans JavaScript ou jQuery peut être complexe.

Une approche consiste à tirer parti du Content Editable et du CSS. Content Editable permet aux utilisateurs de modifier du texte directement dans un élément HTML. Voici un exemple de la façon dont il peut être implémenté :

CSS :

<code class="css">span 
{
    border: solid 1px black;
}
div 
{
    max-width: 200px;   
}</code>

HTML :

<code class="html"><div>
    <span contenteditable="true">sdfsd</span>
</div></code>

Cette configuration crée un conteneur div d'une largeur maximale de 200 px et un élément span dans le conteneur. L'étendue est définie sur Contenu modifiable, permettant aux utilisateurs d'y saisir directement. Au fur et à mesure que le texte est saisi, la largeur de l'étendue s'étend dynamiquement jusqu'à la largeur maximale du conteneur.

Remarque concernant le contenu modifiable :

Il est important de considérer que le contenu modifiable permet les utilisateurs peuvent coller les éléments HTML copiés dans l'élément. Cela peut ne pas convenir à tous les cas d'utilisation, il convient donc d'en tenir compte lorsque vous choisissez d'utiliser cette méthode.

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