📜  html textarea 自动高度到文本量 - Html (1)

📅  最后修改于: 2023-12-03 14:41:47.128000             🧑  作者: Mango

HTML Textarea 自动高度到文本量

HTML的

使用Javascript实现自动高度
方式一:通过计算文本数量

首先,我们需要给

<textarea oninput="autoHeight(this)"></textarea>

function autoHeight(textarea) {
  textarea.style.height = "auto";
  textarea.style.height = textarea.scrollHeight + "px";
}

在这个例子中,我们使用了textarea.scrollHeight属性来获取

方式二:通过调整行高

另一种实现方式是调整行高,这样可以让

<textarea oninput="autoHeight(this)"></textarea>

function autoHeight(textarea) {
  textarea.style.height = "auto";
  textarea.style.height = textarea.scrollHeight + "px";
  textarea.style.lineHeight = "1.5";
}

在这个例子中,我们除了使用textarea.scrollHeight属性外,还将textarea.style.lineHeight属性设置为"1.5",这样可以让文本的行间距更加舒适。

使用CSS实现自动高度

除了使用Javascript,我们还可以使用CSS来实现

<textarea></textarea>
textarea {
  resize: none;
  overflow: hidden;
  height: auto;
  min-height: 50px;
}

在这个例子中,我们使用了CSS中的resize属性,将其设置为"none",这样可以禁止用户拖动

总结

通过使用上述技巧,我们可以让