Rumah  >  Artikel  >  hujung hadapan web  >  Bolehkah CSS Membuat Textarea Berkembang Secara Menegak agar Sesuai dengan Kandungannya?

Bolehkah CSS Membuat Textarea Berkembang Secara Menegak agar Sesuai dengan Kandungannya?

Susan Sarandon
Susan Sarandonasal
2024-10-27 01:31:30727semak imbas

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

AutoMelaraskan Ketinggian Kawasan Teks dengan CSS

Dalam pembangunan web, anda selalunya perlu mencipta kawasan teks yang boleh melaraskan ketinggiannya secara automatik untuk menampung kandungan yang dimasukkan oleh pengguna. Walaupun PHP dan JavaScript menawarkan penyelesaian untuk ini, terdapat penyelesaian CSS elegan yang mencapai kesan yang sama tanpa memerlukan kod kompleks.

Bolehkah anda menggunakan CSS untuk membuat kawasan teks berkembang secara menegak agar sesuai dengan kandungannya, sama seperti sifat "overflow:show" untuk div?

Jawapannya ialah ya! Dengan menggunakan gabungan ciri CSS yang bijak, anda boleh mendayakan kawasan teks untuk melaraskan ketinggiannya secara dinamik berdasarkan ketinggian tatalnya. Berikut ialah perkara yang perlu anda lakukan:


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


Barisan tunggal kod ini berfungsi seperti berikut:

  • this.style.height = "";: Baris ini menetapkan semula ketinggian kawasan teks kepada nilai lalainya, membenarkannya kecilkan jika perlu.
  • this.style.height = this.scrollHeight "px": Baris ini secara dinamik menetapkan ketinggian kawasan teks sama dengan ketinggian tatalnya (ketinggian kandungan yang boleh dilihat) ditambah dengan padding kecil ke mengambil kira potensi limpahan kandungan.

Dengan penyelesaian CSS ini, anda boleh mencipta kawasan teks yang berkembang dan mengecut secara automatik agar sesuai dengan kandungannya, memberikan pengalaman pengeditan yang mesra pengguna tanpa memerlukan pengekodan tambahan.

Atas ialah kandungan terperinci Bolehkah CSS Membuat Textarea Berkembang Secara Menegak agar Sesuai dengan Kandungannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn