Dynamisch erweiterbares HTML-Texteingabefeld mithilfe von CSS
Beim Erstellen von Texteingabefeldern können Sie deren Anfangsgröße mithilfe von CSS festlegen. Möglicherweise möchten Sie jedoch, dass das Feld während der Eingabe automatisch erweitert wird, bis zu einer definierten maximalen Breite.
Erweiterbarkeit mit bearbeitbarem Inhalt erreichen
Ein Ansatz zum Erstellen eines erweiterbaren Felds Ein Texteingabefeld ohne JavaScript erfolgt mithilfe von Content Editable. Diese Methode umfasst:
<code class="css">span { border: solid 1px black; } div { max-width: 200px; }</code>
<code class="html"><div> <span contenteditable="true">sdfsd</span> </div></code>
So funktioniert es:
In dieser Lösung ist das span-Element inhaltsbearbeitbar, sodass Benutzer den Text direkt bearbeiten können. Während Sie tippen, wird die Breite des Bereichs innerhalb der durch das Div festgelegten maximalen Breite erweitert (in diesem Fall 200 Pixel). Der Rand des Bereichs zeigt visuell den Texteingabebereich an.
Hinweis zum bearbeitbaren Inhalt:
Obwohl diese Methode eine Lösung ohne JavaScript bietet, ist es wichtig, dies zu beachten Mit inhaltsbearbeitbaren Elementen können Benutzer HTML-Elemente einfügen. Berücksichtigen Sie dies, wenn Sie diesen Ansatz wählen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich mit CSS ein dynamisch erweiterbares HTML-Texteingabefeld?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!