div文字自动换行 文字自动换行的实现方法

前端–换行,高度自适应最近项目遇到了一个小不小的问题。输入框必须自动换行,高度必须自适应。我尝试了几种方法。1.input输入,输入不能换行,网上查询说css设置为word-break:break-all;自动换行:断字;也无效。2 . div set content editable = ”真”属性...

前端–换行,高度自适应

最近项目遇到了一个小不小的问题。输入框必须自动换行,高度必须自适应。我尝试了几种方法。

1.input输入,输入不能换行,网上查询说css设置为word-break:break-all;自动换行:断字;也无效。

2 . div set content editable = ”真”属性,该方法可以实现输入内容的自动换行并适应高度,但项目需要光标从边缘输入。我试过text-align: right,无效。所以这种方式也行不通。

3.textarea,文本输入框。想想这个。文本输入框可以自动换行,但是高度是固定的。我还是没解决。百度了一下,终于找到了解决办法。

最后,我在占位符提示文本上遇到了一个光标。解决方案:#
textarea::-WebKit-input-placeholder { padding-right:4px;}

& lt!DOCTYPE html & gt

& lthtml & gt

& lthead & gt

& ltmeta charset = & # 8221utf-8 ″& gt

& lttitle & gt& lt/title >

& ltstyle & gt

#textarea {

显示:块;

边距:0自动;

溢出:隐藏;

宽度:550px

字体大小:14px

高度:18px

行高:24px

填充:2px

文本对齐:右对齐;

}

文本区域{

大纲:0无;

边框颜色: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);

}

& lt/style >

& lt/head >

& ltbody & gt

& lttextarea id = & # 8221textarea & # 8221placeholder = & # 8221回复”& gt& lt/textarea >

& lt脚本& gt

var autoTextarea = function (elem,extra,***xHeight) {

extra = extra | | 0;

var isFirefox =!!document . getboxobjectfor | | ‘mozInnerScreenX & # 8217在窗口中,

isOpera =!!window.opera & amp& amp!!window.opera.toString()。index of(‘歌剧’),

addEvent = function(类型,回调){

elem.addEventListener?

elem.addEventListener(type,callback,false):

elem . attach event(‘关于’+类型,回调);

},

getStyle = elem.currentStyle?功能(名称){

var val = elem . current style[name];

if(name = = = ‘身高’& amp& ampval.search(/px/i)!== 1) {

var rect = elem . getboundingclientrect();

return rect.bottom & # 8211rect.top & # 8211

parse float(get style(‘paddingTop & # 8217)) –

parse float(get style(‘paddingBottom & # 8217)) + ‘px ’

};

返回val

}:函数(名称){

返回getComputedStyle(elem,null)[name];

},

min height = parse float(get style(‘身高’));

elem . style . resize = ‘无’;

var change = function () {

可变滚动条,高度,

填充= 0,

style = elem.style

如果(elem。_length === elem.value.length)返回;

elem。_ length = elem . value . length;

如果(!isFirefox & amp& amp!isOpera) {

padding = parse int(get style(‘paddingTop & # 8217))+parse int(get style(‘paddingBottom & # 8217));

};

scroll top = document . body . scroll top | | document . document element . scroll top;

elem . style . height = min height+‘px ’

if(elem . scroll height >minHeight) {

if(***x height && ampelem.scrollHeight & gt***xHeight) {

height = ***xHeight & # 8211填充;

style.overflowY = & # 8216auto ’

}否则{

height = elem . scroll height –填充;

style.overflowY = & # 8216隐藏’;

};

style . height = height+extra+‘px ’

scroll top+= parse int(style . height)–elem.currHeight

document . body . scroll top = scroll top;

document . document element . scroll top = scroll top;

elem . curr height = parse int(style . height);

};

};

addEvent(‘propertychange & # 8217,改变);

addEvent(‘输入’,改变);

addEvent(‘焦点’,改变);

change();

};

& lt/script >

& lt脚本& gt

var text = document . getelementbyid(“textarea & # 8221);

autoTextarea(文本);//调用

& lt/script >

& lt/body >

& lt/html >

本文来自无言温柔天然对象投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/647967.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 07-24
下一篇 07-24

相关推荐

  • 凌派如何设置自动锁

    自动锁,也就是自动上锁凌厂没有自动锁定装置,所以没办法设置如果想有自动锁定装置,只能以后再装如果你想安装自动锁,你可以去4S商店或专业改装店S店会多花一点钱,但会比去年同期更靠谱自动锁定功能非常有用。本田凌派汽车原车不具备自动落锁的功能,需要到4S店加装才能实

    2023-07-29 03:56:01
    884 0
  • wps取消自动编号方法

    1首先,我们打开wps2选择需要取消编号的所有内容并右击3然后点击菜单中的项目符号和编号4之后点击界面左上角的无5最后点击下面的确定就搞定了;1quotword文档怎么取消自动编号,为您提供word文档怎么取消自动编号视频及对应图文信息,打开电脑上word文件2点击左上角的文件图标

    2023-07-28 13:41:01
    894 0
  • 电脑开机自动开启的软件如何关闭 电脑开机自动开启的软件关闭教程

    方法:我们的电脑在开机时,往往会有很多软件自动启动,导致电脑启动缓慢,甚至会卡一段时间才进入界面。下面,我们可以将启动选项设置为关闭启动,以保证顺利启动。第一步:按win+r打开运行窗口。第二步:输入msconfig,按确认。第三步:按OK打开自己禁止启动的软件。选择后,将

    2023-07-28 08:15:01
    720 0
  • excel自动填充怎么设置 excel自动填充文字功能

    大家在工作和学习中经常会用到Word和Excel,Excel表格也经常用于数据统计。本期将向您解释如何在Excel表格中设置自动序列号更新。来和边肖一起学习吧!首先,打开已有的Excel表,查看顺序排列,如图:在打开的表格中删除一行,查看效果,如图:在打开的表格中,选择“序列号”列

    2023-07-27 03:59:01
    372 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信