HTML网页中textarea的高度自适应怎么实现

HTML网页中textarea的高度自适应怎么实现,第1张

一、使用textarea标签进行多行文本的输入有很多限制,比如不能实现高度自适应,会出现难看的滚动条等问题。

HTML5中添加了一个新属性contenteditable,该属性可以让input,textarea以外的不可编辑的标签具备可编辑功能;

用法如下:

//contenteditable="true"当属性值为true的时候,可编辑标签内可以写入标签,对于复制的具有样式的内容,其样式会保留;

<div contenteditable="true">我是可编辑的富文本框</div>

//contenteditable="plaintext-only"当属性值为plaintext-only时,该可编辑标签内只能写入纯文本的数据,对于复制的具有样式的内容,会转换为纯文本,而将样式标签等内容过滤掉;

<div contenteditable="plaintext-only"></div>

二、如果不使用该属性,可以使用js控制textarea的高度;原理是当textarea出现滚动条时,增加其高度,使滚动条消失。

怎样判断是否出现滚动条,其方法是但元素的scrollHeight大于offsetHeight的时候,即出现了滚动条;

实现方法如下:

//html

<textarea id="text"></textarea>

//css

#text{

font-size: 20px

overflow: hidden//必须

}

//js

$('#text').on('input',function(){

if(text.scrollHeight>text.offsetHeight){

THeight += 20//font-size的大小是20,因此每次给textarea的高度增加20px

$('#text').css('height',THeight)

}

})

html中自适应表格的问题 *** 作方法:

1、实例代码如

<body style="scroll:no">

  <table width="100%" height="100%">

   <tr>

    <td height="10px" id="conditions"></td>

   </tr>

   <tr>

    <td id="Content"></td>

   </tr>

   <tr>

    <td height="10px" id="btns">

     <input type="button" id="btnDel" value="删除" />

    </td>

   </tr>

  </table>

 </body>

2、实例代码如图:

3、代码各个用处分析:

这个表格分为3块

第一个id为conditions,放查询条件。

第二个id为Content,放显示内容。

第三个id为btnDel,放删除按钮。

第一个和第三个宽度可以设置小一点,让内容自己去展开。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6130026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存