Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Können HTML-Texteingabefelder ohne JavaScript automatisch wachsen?

DDD
Freigeben: 2024-11-04 15:36:02
Original
902 Leute haben es durchsucht

Can HTML Text Input Fields Grow Automatically Without JavaScript?

So lassen Sie HTML-Texteingabefelder beim Tippen automatisch wachsen

Problem:

Benutzer benötigen häufig Texteingabefelder die sich an die Länge des eingegebenen Textes anpassen kann. Während Sie per CSS eine Anfangsgröße festlegen können, wäre es ideal, wenn das Feld automatisch wächst und eine maximale Breite erreicht. Es ist wichtig festzustellen, ob diese Funktion in HTML und CSS, vorzugsweise ohne JavaScript, erreichbar ist.

Lösung:

Überraschenderweise ist es möglich, ein wachsendes Texteingabefeld zu erstellen Verwenden Sie nur CSS und das Attribut contenteditable:

CSS:

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

div {
    max-width: 200px;
}</code>
Nach dem Login kopieren

HTML:

<code class="html"><div>
    <span contenteditable="true">sdfsd</span>
</div></code>
Nach dem Login kopieren

Erklärung:

Das Attribut contenteditable ermöglicht es Benutzern, den Text innerhalb des Elements span zu bearbeiten. Die Eigenschaft max-width für das Element div stellt sicher, dass das Feld eine angegebene Breite (in diesem Beispiel 200 Pixel) nicht überschreitet. Während der Benutzer tippt, vergrößert sich das Element span automatisch, um den hinzugefügten Text aufzunehmen, bis zur maximalen Breite.

Hinweis zu Contenteditable:

Denken Sie unbedingt daran, dass Benutzer mit contenteditable HTML-Elemente in das Feld einfügen können. Berücksichtigen Sie dies bei der Entscheidung, ob Sie diesen Ansatz verwenden möchten.

Das obige ist der detaillierte Inhalt vonKönnen HTML-Texteingabefelder ohne JavaScript automatisch wachsen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage