美文网首页
前端开发——textarea自适应高度

前端开发——textarea自适应高度

作者: 拿铁加冰 | 来源:发表于2018-08-17 09:59 被阅读19次

    因为textarea不支持自适应高度,就是定好高度或者是行数之后,超出部分就会显示滚动条,看起来不美观。

    而用DIV来模拟时,首先遇到的问题是:div怎么实现输入功能?

    可能我们还是第一次见到这个属性contenteditable,如一个普通的block元素上加个contenteditable="true"就实现编辑,出现光标了。如

    <div contenteditable="true"></div>
    

    contenteditable属性虽是HTML5里面的内容,但是IE似乎老早就支持此标签属性了。所以,兼容性方面还是不用太担心的。

    CSS代码

    .textarea{
        width: 400px;
        min-height: 20px;
        max-height: 300px;
        _height: 120px;
        margin-left: auto;
        margin-right: auto;
        padding: 3px;
        outline: 0;
        border: 1px solid #a0b3d6;
        font-size: 12px;
        line-height: 24px;
        padding: 2px;
        word-wrap: break-word;
        overflow-x: hidden;
        overflow-y: auto;
     
        border-color: rgba(82, 168, 236, 0.8);
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
    }
    

    HTML代码

    <div class="textarea" contenteditable="true"><br /></div>
    

    demo演示地址:http://www.xuanfengge.com/demo/201308/textarea/demo1.html

    相关文章

      网友评论

          本文标题:前端开发——textarea自适应高度

          本文链接:https://www.haomeiwen.com/subject/bkkzbftx.html