根據內容調整輸入欄位寬度
嘗試使用「min-width」設定輸入欄位的最小寬度時,不會如果無法按預期工作,則需要替代解決方案。其中一個解決方案是利用“ch”CSS 單元,它代表特定字體中字元“0”的寬度。
在現代瀏覽器中,可以使用以下CSS:
<code class="css">input { font-size: 1.3em; padding: 0.5em; }</code>
要根據輸入欄位的內容調整輸入欄位的寬度,可以將JavaScript 函數綁定到「input」事件:
<code class="javascript">var input = document.querySelector('input'); input.addEventListener('input', resizeInput); function resizeInput() { this.style.width = this.value.length + "ch"; }</code>
此JavaScript 函數會變更輸入欄位的寬度以符合其值的長度加上1 'ch' 以適應填滿。事件監聽器確保每當輸入值發生變化時寬度都會更新。
注意:由於瀏覽器與「ch」單位的相容性問題,此方法可能不適用於所有場景。始終在不同的瀏覽器和作業系統上測試您的程式碼,以確保所需的功能。
以上是如何根據輸入欄位內容動態調整輸入欄位寬度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!