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

如何使用 CSS 建立動態擴充的文字輸入欄位?

Susan Sarandon
發布: 2024-11-04 05:51:29
原創
722 人瀏覽過

How to Create Dynamically Expanding Text Input Fields with CSS?

透過 CSS 增強文字輸入回應能力

製作 Web 表單時,控製文字輸入欄位的大小至關重要。 CSS 提供了一種簡單的方法來定義其初始尺寸。但是,如果您希望輸入隨著使用者鍵入而動態擴展並達到最大寬度,該怎麼辦?本文深入研究了僅 CSS 和基於 HTML 的技術來實現此行為。

CSS 和內容可編輯

利用 CSS 和「contentEditable」屬性提供了一個優雅的解決方案。 「contenteditable」允許使用者修改 HTML 元素的內容,使其成為建立動態文字輸入欄位的理想選擇。以下是一個範例:

<code class="css">span {
    border: solid 1px black;
}
div {
    max-width: 200px;
}</code>
登入後複製
<code class="html"><div>
    <span contenteditable="true">sdfsd</span>
</div></code>
登入後複製

當使用者在 div 中鍵入內容時,包含輸入的範圍將自動擴展以容納新增的字符,直到達到 CSS 中指定的最大寬度 200px。

注意事項

雖然「contenteditable」提供了彈性,但必須注意其限制。它允許用戶將 HTML 程式碼貼到輸入中,這在某些情況下可能是不可取的。因此,在選擇這種方法之前評估它是否符合預期功能至關重要。

以上是如何使用 CSS 建立動態擴充的文字輸入欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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