背景: 页面上加了一个div标签,div标签下有一个textarea标签,textarea的内容通过后台读取数据自动填充,希望通过textarea的高度随着内容的增减,自动调整,在网上说通过设置textarea属性可以解决,即:

onpropertychange="this.style.posHeight=this.scrollHeight" οnfοcus="this.style.posHeight=this.scrollHeight"

然而,设置过后,然并卵,问题依旧,继续网上找解决方案,终于在https://segmentfault.com/q/1010000000095238

网上找了一个解决方案,这个页面有一段话,如下:

1、加入标签:

2、div设置css属性,目的是用于textarea相对于expandingArea绝对定位:

.expandingArea{

position:relative;

}

3、设置textarea的css属性

textarea{

position:absolute;

top:0;

left:0;

height:100%;

}

通过这样的样式设置,textArea的高度会始终等于expandingArea的高度,要让textarea的高度变化也只需要调整expadingArea的高度即可。那么怎么样让expandingArea的高度变化随内容高度变化而变化呢?答案就是这个pre

4、设置pre的css属性

pre{

display:block;

visibility:hidden;

}

pre以块形式存在,并且不可见,但是是占用空间的,不像display:none;什么空间也不占。这时需要把textarea中的内容实实的同时到pre里的span标签中,因为pre没有postion:absolute所以它的高度会一直影响expandingArea的高度。总结原理就是:pre会随内容的高度变化而变化,expandingArea的高度又随pre变化,因为textarea的高度100%textarea的高度会随expandingArea变化,只要同步textarea的内容到pre中,就达到一个textarea随内容高度变化的目的了

5、经过自己设置,内容如下:

content

content

其中content用实际从后台返回的结果填充。

经测试,方法可行。

html textarea 自动高度,HTML页面中textarea高度自适应解决方案相关推荐

  1. js获取window窗口高度(页面滚动条可滚动高度) - 代码篇

    js中获取窗口高度的方法 取窗口滚动条滚动高度 (如下文 · 截图) 一. javascript 和 jquery代码: //原生 javascript 代码: let scrollHeight = ...

  2. php设置页面最小高度,HTML_CSS布局中最小高度的妙用,最小高度可以设定一个BOX的最 - phpStudy...

    CSS布局中最小高度的妙用 最小高度可以设定一个BOX的最小高度,当其内容较少时时,也能保持BOX的高度为一定,超出就自动向下延伸,但到目前为止,只有Opera 和 Mozilla 支持,IE7开始也 ...

  3. html页面中DIV高度100%设置问题

    初学HTML5,需要实现网页DIV左右居中,高度自动填充到100.发现对页面中DIV设置100%高度属性时无效.后来查资料发现HTML网页中div高度继承自父元素-->body-->htm ...

  4. html表格填充随页面大小自动缩放,一个简单的html表格自适应解决方案

    1.他们有一些在实际中是难以实现的,尤其是那些依靠::before伪元素来生成表头的. 2.他们之中有一些不适合所有类型中的表数据,例如pie chart. 3.他们之中有一些可能被用户所拒绝.例如消 ...

  5. 小程序全局状态管理,在页面中获取globalData和使用globalSetData

    GitHub: https://github.com/WozHuang/mp-extend 主要目标 微信小程序官方没有提供类似vuex.redux全局状态管理的解决方案,但是在一个完整的项目中各组件 ...

  6. android设置布局高度自适应,4种Android屏幕自适应解决方案

    Android支持多屏幕机制即用为当前设备屏幕提供一种合适的方式来共同管理并解析应用资源.本文就介绍了4中Android屏幕自适应解决方案. 一.细说layout_weight 目前最为推荐的Andr ...

  7. php多行文本框代码,1分钟实现多行文本框[textarea]自动高度jquery 插件

    支持初始化加载textarea高度 支持复制文字自动高度 支持长段不换行文字 支持连续回车和连续删除自动高度 内容 $.extend({ textareaAutosize_dc:function(){ ...

  8. 小程序中textarea自适应高度的问题

    在学习小程序过程,在textarea的使用上,碰到过两个问题,这里分享一下: 一.设置style里的height属性无效 解决方法: /*XXX.wxss*/ page{height: 100%; } ...

  9. vue中textarea标签自适应高度

    textarea.js文件 /** * 文本框根据输入内容自适应高度 * @param {HTMLElement} 输入框元素 * @param {Number} 设置光标与输入框保持的距离(默认0) ...

最新文章

  1. linux系统下如何查看cpu能同时跑几个线程_探讨基于Linux的NUMA系统
  2. Android 11 Frameworks中引用aar包
  3. mysqld --initialize --console失败_超详细的mysql awr监控系统系统搭建教程--第一部分...
  4. c++ 不允许使用不完整的类型_Python入门高级教程--Python?变量类型
  5. java 链接重排序_JAVA中JVM的重排序详细介绍
  6. Elasticsearch安装X-Pack插件
  7. android activity从新打开,【Android开发-8】生命周期,Activity中打开另一个Activity
  8. ubunto应用软件
  9. C++ STL front_inserter back_inserter inserter 插入型迭代器的正确打开方式
  10. 用广播监听安卓设备电量状态
  11. 【系统】VMware虚拟机安装黑苹果系统macOS 12.5详细步骤
  12. 城通网盘文件过期自动提醒
  13. 刘晓震:新浪博客应用架构分享
  14. LaTex实现中英文混排
  15. 【Multisim仿真】利用运算放大器产生方波、三角波发生器
  16. ZOJ 1789 The Suspects(经典并查集)
  17. 基于Springboot的学生信息管理系统
  18. Hardfault调试方法(调试技术)
  19. MySQL中单句实现无限层次父子关系查询
  20. 【Go语言入门100题】038 新世界 (5 分) Go语言|Golang

热门文章

  1. spring mvc框架请求注解解析,内部资源视图解析器
  2. c#字符串操作自我总结
  3. 【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的
  4. 【剑指offer - C++/Java】11、二进制中1的个数
  5. 【剑指offer - C++/Java】3、从尾到头打印链表
  6. JAVA四则运算(读写文件)
  7. BZOJ3038 上帝造题的七分钟
  8. jQuery笔记——选择器
  9. FatMouse's Speed hdu 1160(动态规划,最长上升子序列+记录路径)
  10. iReport报表工具的使用