Heim  >  Artikel  >  Web-Frontend  >  Kann CSS dafür sorgen, dass ein Textbereich vertikal erweitert wird, um ihn an seinen Inhalt anzupassen?

Kann CSS dafür sorgen, dass ein Textbereich vertikal erweitert wird, um ihn an seinen Inhalt anzupassen?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 01:31:30727Durchsuche

Can CSS Make a Textarea Expand Vertically to Fit its Content?

Textbereichshöhe automatisch mit CSS anpassen

In der Webentwicklung müssen Sie häufig Textbereiche erstellen, deren Höhe automatisch angepasst werden kann der von Benutzern eingegebene Inhalt. Während PHP und JavaScript hierfür Lösungen bieten, gibt es einen eleganten CSS-Workaround, der den gleichen Effekt erzielt, ohne dass komplexer Code erforderlich ist.

Können Sie CSS verwenden, um einen Textbereich vertikal zu erweitern, um ihn an seinen Inhalt anzupassen, ähnlich wie bei „overflow:show“-Eigenschaft für Divs?

Die Antwort ist ja! Durch die Verwendung einer cleveren Kombination von CSS-Eigenschaften können Sie einem Textbereich ermöglichen, seine Höhe basierend auf seiner Scrollhöhe dynamisch anzupassen. Folgendes müssen Sie tun:


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


Diese einzelne Codezeile funktioniert wie folgt:

  • this.style.height = "";: Diese Zeile setzt die Höhe des Textbereichs auf den Standardwert zurück und ermöglicht dies Bei Bedarf verkleinern.
  • this.style.height = this.scrollHeight „px“: Diese Zeile setzt die Höhe des Textbereichs dynamisch auf seine Scrollhöhe (die Höhe seines sichtbaren Inhalts) plus einen kleinen Abstand zu Berücksichtigen Sie einen potenziellen Inhaltsüberlauf.

Mit dieser CSS-Lösung können Sie Textbereiche erstellen, die sich automatisch vergrößern und verkleinern, um sie an ihren Inhalt anzupassen, und so ein benutzerfreundliches Bearbeitungserlebnis bieten, ohne dass zusätzliche Codierung erforderlich ist.

Das obige ist der detaillierte Inhalt vonKann CSS dafür sorgen, dass ein Textbereich vertikal erweitert wird, um ihn an seinen Inhalt anzupassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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