javascript - 自动将 CSS 属性调整到文本区域

标签 javascript jquery html

我正在开发 Web 应用程序。

我想使用 CSS 将自动高度应用于文本区域,不想使用任何脚本、jquery 插件和其他东西。

将类(即样式属性)应用到文本区域后,它应该根据其中的内容自动增加它的高度而不是宽度。

在这种情况下,宽度应该是固定的,即 width: 98%; (在我的例子中)只有高度需要增长。因此文本区域应该存在滚动条。

我只需要一个 CSS,以便在应用到 textarea 后,它应该像 <DIV> 一样自动增长.

请大家建议,这是否可以使用 CSS。如果这是不可能的,那么如果我得到 javascript 语句来满足我的要求,那就好了。

谢谢,

普拉文

最佳答案

它在 html/CSS 中是半可行的。然而,浏览器支持通常需要注意,因为它使用 html5 的 contenteditable,它需要一个相当现代的浏览器。

也就是说,以下工作(在 Chrome/Ubuntu 10.04 中):

<div id="wrap">
    <div id="editThis" contenteditable>
    </div>
</div>

使用以下 CSS:

div#editThis {
    min-height: 4em;
    height: auto;
    width: 50%;
    margin: 0 auto;
}
div#editThis:hover,
div#editThis:focus {
    border: 1px solid #000;
}

演示发布于 jsbin

关于javascript - 自动将 CSS 属性调整到文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3836894/

相关文章:

javascript - 我的所有 CSS 文件都被导入到我的 React JS 文件中,但我没有导入它们?

javascript - 在 JavaScript 中定位 React native View

JavaScript - 对象的函数引用其字段

javascript - 添加标记到 Google map

javascript - 如何在javascript中检查对象的索引?

javascript - Jquery 根据值添加元素

html - Visual Studio 中 angular 在 html 中的静态类型

javascript - 将日期选择器添加到动态创建的字段的问题

php - 使用 php/html 表单插入 mysql - 不起作用

html - 网格项导航栏中的 Flexbox 下拉菜单