
文章插圖
前端–輸入框換行 , 高度自適應(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ì)您有所幫助:- 那段什么什么的日子500字
- 夢(mèng)見(jiàn)自己數(shù)錢
- 響應(yīng)式網(wǎng)站案例 自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)
- 夢(mèng)見(jiàn)自己的頭發(fā)剪了
- 婚姻里女人要愛(ài)自己 婚姻中女人最該做的事情
- 婆婆經(jīng)常挑撥夫妻關(guān)系怎么辦 如何提升婆婆對(duì)自己的好感
- 自考考研成功率有多大
- 自考生只能應(yīng)屆考研嗎
- 自動(dòng)化考研好還是就業(yè)
- 旅行你會(huì)帶上什么作文600字作文
