textarea元素的高度可以通過CSS樣式來控制,也可以通過JavaScript來動態調整。以下是一種使用JavaScript來自動調整textarea高度的方法:
<!DOCTYPE html>
<html>
<head>
<style>
textarea {
resize: none; /* 禁止用戶調整textarea的大小 */
overflow: hidden; /* 隱藏額外內容 */
min-height: 50px; /* 設置最小高度 */
max-height: 200px; /* 設置最大高度 */
}
</style>
</head>
<body>
<textarea id="myTextarea" oninput="autoResize(this)"></textarea>
<script>
function autoResize(textarea) {
textarea.style.height = 'auto'; // 重置高度
textarea.style.height = textarea.scrollHeight + 'px'; // 設置高度為內容實際高度
}
</script>
</body>
</html>
在這個例子中,textarea元素的高度會隨著輸入內容的增加而自動調整。每次輸入內容改變時,會觸發autoResize
函數,并重新計算textarea的高度。您也可以根據具體需求來調整最小和最大高度的值。