整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          前端開發(fā)之輸入框換行

          端--輸入框換行,高度自適應(yīng)

          最近項(xiàng)目遇到一個(gè)說小不小說大不大的問題,輸入框要自動換行,并且高度還得自適應(yīng),我試了幾種方式,

          1.input 輸入,input不能換行,上網(wǎng)查詢了說將css設(shè)為word-break: break-all; word-wrap:break-word;也是無效的。

          2.div 設(shè)置contenteditable="true"屬性,這種方法可以實(shí)現(xiàn)輸入內(nèi)容自動換行,并且自適應(yīng)高度,但是項(xiàng)目需要光標(biāo)從邊輸入,我試過text-align:right是無效的。所以這種方式也不行。

          3.textarea,文本輸入框,想想這個(gè)應(yīng)該可以了吧,文本輸入框是可以內(nè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 = 'auto';

          } 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);

          };

          };

          addEvent('propertychange', change);

          addEvent('input', change);

          addEvent('focus', change);

          change();

          };

          </script>

          <script>

          var text = document.getElementById("textarea");

          autoTextarea(text);// 調(diào)用

          </script>

          </body>

          </html>

          、問題:textarea默認(rèn)文案,想使用換行展示?

          但是使用/r/n</br>之類的都無效

          -p標(biāo)簽內(nèi)文字在界面內(nèi)是換行顯示的,但是在網(wǎng)頁中不換行,問題怎么用現(xiàn)有學(xué)習(xí)的知識解決.

          上圖中單純的在p標(biāo)簽內(nèi)換行,但是沒有顯示換行,怎么用初學(xué)經(jīng)驗(yàn)解決

          1-1 使用標(biāo)題標(biāo)簽h1~h6實(shí)現(xiàn)換行

          1-2 用p標(biāo)簽斷開,實(shí)現(xiàn)換行

          1-3用換行標(biāo)簽 br 實(shí)現(xiàn)換行

          1-4用分割線實(shí)現(xiàn)換行

          (僅是學(xué)習(xí)總結(jié),相信還有其他的辦法,但是現(xiàn)階段html還沒有學(xué)到,后期再加~)

          古詩文文字示例

          籌筆驛

          拋擲南陽為主憂,北征東討盡良籌。

          時(shí)來天地皆同力,運(yùn)去英雄不自由。

          千里山河輕孺子,兩朝冠劍恨譙周。

          唯余巖下多情水,猶解年年傍驛流。

          示例截圖如下(去掉一些自己測試寫的東西主要的留下了剛好能截全)

          (僅為個(gè)人自學(xué)的一點(diǎn)點(diǎn)思考,如有錯(cuò)漏,歡迎留言指正,還有許多的問題呈現(xiàn),敬請期待~~~)


          主站蜘蛛池模板: 亚洲片国产一区一级在线观看| 国产精品亚洲专区一区 | 国产午夜精品免费一区二区三区| 亚洲日韩国产欧美一区二区三区| 国模私拍一区二区三区| 精品人妻少妇一区二区三区| 成人免费av一区二区三区| 一区二区三区视频免费| 日韩一区二区三区视频| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 精品国产区一区二区三区在线观看 | 国产在线观看一区二区三区| 精品国产亚洲第一区二区三区| 国语对白一区二区三区| 精彩视频一区二区| 精品国产香蕉伊思人在线在线亚洲一区二区 | 中文字幕一区二区三区久久网站| 亚洲A∨无码一区二区三区| 国产精品揄拍一区二区久久| 国产一区二区三区乱码在线观看| 濑亚美莉在线视频一区| 国产A∨国片精品一区二区| 国产日韩一区二区三区在线观看| 高清一区二区三区免费视频| 国产99视频精品一区| 国产伦精品一区二区三区免费迷| 一区二区三区四区在线观看视频| 最美女人体内射精一区二区| 91视频一区二区| 亚洲AⅤ视频一区二区三区| 好看的电影网站亚洲一区| 亚洲日韩中文字幕无码一区| 一区二区三区四区视频在线| 亚洲一区免费在线观看| 免费一区二区无码视频在线播放| 国产一区二区三区在线视頻 | 日韩精品久久一区二区三区| 国产波霸爆乳一区二区 | 国产成人一区二区三区精品久久 | 无码精品人妻一区二区三区影院| 亚洲av日韩综合一区在线观看|