html - 文本区域自动增加高度

标签 html css textarea

我有 html <textarea></textarea>和CSS:

textarea {
    width: 100%;
    max-height: 80px;
    resize: none;
}

如果有很多文本,我希望文本区域将其高度增加到 80px,然后显示一个滚动条。问题是textarea是25px(不知道为什么,可能是我的浏览器设置了这个属性),当文字很多的时候,25px后显示一个滚动条。无论如何只有在 80px 之后才显示滚动条?

最佳答案

你真的需要 js 来做这个,看下面的例子:

var textarea = document.getElementById("textarea");
var limit = 80; //height limit

textarea.oninput = function() {
  textarea.style.height = "";
  textarea.style.height = Math.min(textarea.scrollHeight, limit) + "px";
};
textarea {
    width: 100%;
}
<textarea id="textarea"></textarea>

关于html - 文本区域自动增加高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46777446/

相关文章:

HTML 点事件过滤非交互元素?

css - 在 tinymce 编辑器中更改所选文本的样式(不是蓝色背景突出显示)

jquery - iPhone 上的菜单滚动

javascript - 搜索引擎会惩罚 javascript 隐藏的文本吗?

html - 文本区域中的文本颜色 Bootstrap

mysql - 保存文本区域条目的本地副本

php - 在 HTML 中嵌入 PHP 代码?

html - 如何阻止表格自行调整大小以适应屏幕?

html - 页脚层未显示

autocomplete - 获取文本区域中的光标位置