亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

文字自動(dòng)換行的實(shí)現(xiàn)方法 div文字自動(dòng)換行


文字自動(dòng)換行的實(shí)現(xiàn)方法 div文字自動(dòng)換行

文章插圖

前端–輸入框換行 , 高度自適應(yīng)最近項(xiàng)目遇到一個(gè)說(shuō)小不小說(shuō)大不大的問(wèn)題 , 輸入框要自動(dòng)換行 , 并且高度還得自適應(yīng) , 我試了幾種方式 , 
1.input 輸入 , input不能換行 , 上網(wǎng)查詢了說(shuō)將css設(shè)為word-break: break-all; word-wrap:break-word;也是無(wú)效的 。
2.div 設(shè)置contenteditable=”true”屬性 , 這種方法可以實(shí)現(xiàn)輸入內(nèi)容自動(dòng)換行 , 并且自適應(yīng)高度 , 但是項(xiàng)目需要光標(biāo)從邊輸入 , 我試過(guò)text-align:right是無(wú)效的 。所以這種方式也不行 。
3.textarea , 文本輸入框 , 想想這個(gè)應(yīng)該可以了吧 , 文本輸入框是可以內(nèi)容自動(dòng)換行 , 可是高度怎么都是固定的啊 。我還是沒(méi)解決 。百度吧 , 終于找到解決辦法啦 。
最后遇到一個(gè)光標(biāo)在placeholder提示文字上面 , 解決辦法:#
textarea::-webkit-input-placeholder{ padding-right: 4px;}
<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″>
<title></title>
<style>
#textarea {
display: block;
margin:0 auto;
overflow: hidden;
width: 550px;
font-size: 14px;
height: 18px;
line-height: 24px;
padding:2px;
text-align: right;
}
textarea {
outline: 0 none;
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);
}
</style>
</head>
<body>
<textarea id=”textarea” placeholder=”回復(fù)內(nèi)容”></textarea>
<script>
var autoTextarea = function (elem, extra, maxHeight) {
extra = extra || 0;
var isFirefox = !!document.getBoxObjectFor || ‘mozInnerScreenX’ in window,
isOpera = !!window.opera && !!window.opera.toString().indexOf(‘Opera’),
addEvent = function (type, callback) {
elem.addEventListener ?
elem.addEventListener(type, callback, false) :
elem.attachEvent(‘on’ + type, callback);
},
getStyle = elem.currentStyle ? function (name) {
var val = elem.currentStyle[name];
if (name === ‘height’ && val.search(/px/i) !== 1) {
var rect = elem.getBoundingClientRect();
return rect.bottom – rect.top –
parseFloat(getStyle(‘paddingTop’)) –
parseFloat(getStyle(‘paddingBottom’)) + ‘px’;
};
return val;
} : function (name) {
return getComputedStyle(elem, null)[name];
},
minHeight = parseFloat(getStyle(‘height’));
elem.style.resize = ‘none’;
var change = function () {
var scrollTop, height,
padding = 0,
style = elem.style;
if (elem._length === elem.value.length) return;
elem._length = elem.value.length;
if (!isFirefox && !isOpera) {
padding = parseInt(getStyle(‘paddingTop’)) + parseInt(getStyle(‘paddingBottom’));
};
scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
elem.style.height = minHeight + ‘px’;
if (elem.scrollHeight > minHeight) {
if (maxHeight && elem.scrollHeight > maxHeight) {
height = maxHeight – padding;
style.overflowY = ‘a(chǎn)uto’;
} else {
height = elem.scrollHeight – padding;
style.overflowY = ‘hidden’;
};
style.height = height + extra + ‘px’;
scrollTop += parseInt(style.height) – elem.currHeight;
document.body.scrollTop = scrollTop;
document.documentElement.scrollTop = scrollTop;
elem.currHeight = parseInt(style.height);


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: