当前位置: 首页 > 面试题库 >

Textarea自动高度

张博涛
2023-03-14
问题内容

我想使textarea的高度等于其中的文本的高度(并删除滚动条)

HTML

<textarea id="note">SOME TEXT</textarea>

CSS

textarea#note {
    width:100%;
    direction:rtl;
    display:block;
    max-width:100%;
    line-height:1.5;
    padding:15px 15px 30px;
    border-radius:3px;
    border:1px solid #F7E98D;
    font:13px Tahoma, cursive;
    transition:box-shadow 0.5s ease;
    box-shadow:0 4px 6px rgba(0,0,0,0.1);
    font-smoothing:subpixel-antialiased;
    background:linear-gradient(#F9EFAF, #F7E98D);
    background:-o-linear-gradient(#F9EFAF, #F7E98D);
    background:-ms-linear-gradient(#F9EFAF, #F7E98D);
    background:-moz-linear-gradient(#F9EFAF, #F7E98D);
    background:-webkit-linear-gradient(#F9EFAF, #F7E98D);
}

问题答案:

可以使用JS实现。 这是一个使用elastic.js的“单行”
解决方案:

$('#note').elastic();

更新:似乎不再有elastic.js,但是如果您正在寻找一个外部库,我可以推荐JackMoore的 autosize.js 。这是工作示例:

autosize(document.getElementById("note"));


textarea#note {

    width:100%;

    box-sizing:border-box;

    direction:rtl;

    display:block;

    max-width:100%;

    line-height:1.5;

    padding:15px 15px 30px;

    border-radius:3px;

    border:1px solid #F7E98D;

    font:13px Tahoma, cursive;

    transition:box-shadow 0.5s ease;

    box-shadow:0 4px 6px rgba(0,0,0,0.1);

    font-smoothing:subpixel-antialiased;

    background:linear-gradient(#F9EFAF, #F7E98D);

    background:-o-linear-gradient(#F9EFAF, #F7E98D);

    background:-ms-linear-gradient(#F9EFAF, #F7E98D);

    background:-moz-linear-gradient(#F9EFAF, #F7E98D);

    background:-webkit-linear-gradient(#F9EFAF, #F7E98D);

}


<script src="https://rawgit.com/jackmoore/autosize/master/dist/autosize.min.js"></script>

<textarea id="note">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</textarea>


 类似资料:
  • 问题内容: 我想使textarea的高度等于其中的文本的高度(并删除滚动条) HTML CSS 问题答案: 更新:似乎不再有elastic.js,但是如果您正在寻找一个外部库

  • 本文向大家介绍jquery实现textarea 高度自适应,包括了jquery实现textarea 高度自适应的使用技巧和注意事项,需要的朋友参考一下 之前给大家分享过用Javascript控制文本框textarea高度随内容自适应增长收缩,今天花了点时间换了种实现方法,总结一下 以上就是本文所述的全部内容了,希望对大家学习jQuery能够有所帮助。

  • 问题内容: 我正在尝试使TextArea自动滚动到底部,并通过事件处理程序将其添加到新文本中。每个新条目只是一个长字符串,每个条目之间用换行符分隔。我尝试了将setscrolltop设置为Double.MIN_VALUE但无济于事的更改处理程序。关于如何做到这一点的任何想法? 问题答案: 我没有足够的声誉来发表评论,但想为以后的读者提供一些见解,以了解为何setText似乎不会触发侦听器,而app

  • 本文向大家介绍jQuery实现textarea自动增长宽高的方法,包括了jQuery实现textarea自动增长宽高的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现textarea自动增长宽高的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家jQuery程序设计有所帮助。

  • 本文向大家介绍如何让textarea高度自适应呢?相关面试题,主要包含被问及如何让textarea高度自适应呢?时的应答技巧和注意事项,需要的朋友参考一下 使用 div contenteditable 模拟的代价实在太大了。 推荐看看 ant-design 和 elementUI 的源码设计即可。 https://github.com/ElemeFE/element/blob/dev/packag

  • 本文向大家介绍jquery 插件实现多行文本框[textarea]自动高度,包括了jquery 插件实现多行文本框[textarea]自动高度的使用技巧和注意事项,需要的朋友参考一下 实现功能: 1/当textarea换行时自动增加一行高度 2/当textarea删除一行时 自动减少一行的高度 依赖:jquery.xxx.js 工作中需要使用类似功能但是觉得使用插件需要导入其他文件很不方便所以就写