关于textarea文本域高度自适应文字的解决方法

关于textarea文本域的高度除了设置固定高度外,不会随着文本内容增加而高度自适应的问题.

解决这个问题的方法我们可以利用div模拟textarea的方式

<div id="textarea"  contenteditable="true" placeholder="请输入文字,不得少于100字"></div>

contenteditable="true"这个属性实现了div文本输入的功能

css上给div的高度设置成auto 这样高度就实现了自适应

当然用div模拟textarea时,我们没办法使用placeholder的属性.

当然这个一度让我烦躁的缺点也是有解决的办法的.

给div添加  placeholder="xxxx" 的属性

同时为div设置css,代码如下

.textarea{
box-sizing: border-box;
width: 100%;
height: auto;
padding: 5px;
border:1px solid #ccc;
}
.textarea:empty:before{
content: attr(placeholder);
color:#bbb;
}
.textarea:focus:before{
content:none;
}

大功告成!

刚入行,只是记录自己遇到的问题,如果恰好能帮助遇到同样问题的你,那最好不过了.

再见下次见   --Matcha(抹茶)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值