首頁 > web前端 > css教學 > 主體

只用 CSS 就能動態調整 Textarea 高度嗎?

Susan Sarandon
發布: 2024-10-29 08:28:02
原創
1100 人瀏覽過

Can You Dynamically Adjust Textarea Height with Just CSS?

使用CSS 動態文字區域高度

建立用於使用者輸入的文字區域時,通常需要擴充或縮小它以適應文字量的內容。雖然有涉及 JavaScript 或 PHP 的解決方案,但有沒有純粹基於 CSS 的方法?

解決方案:

是的,可以使用 CSS 來實現動態文字區域高度。操作方法如下:

  1. 將初始高度設定為自動:要允許文字區域根據需要增大或縮小,請將其初始高度設定為「自動」:
textarea {
  height: auto;
}
登入後複製
  1. 使用'oninput' 事件: 要動態調整文字區域的高度,請為其附加'oninput' 事件處理程序:
<textarea oninput='this.style.height = "";this.style.height = this.scrollHeight + "px"'></textarea>
登入後複製
  1. 先重置高度:在根據內容設定高度之前,先將其重設為空字串。這確保了文字區域可以縮小和擴展。
  2. 計算真實高度:根據滾動內容確定文字區域的真實高度,並將其作為像素添加到「高度」屬性.

透過實作這些步驟,您可以建立一個文字區域,該區域將自動調整其高度以適應其內容,而無需求助於JavaScript 或PHP。

以上是只用 CSS 就能動態調整 Textarea 高度嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板