<strike id="3tkic"><sup id="3tkic"></sup></strike>

  1. <ul id="3tkic"></ul>
      <b id="3tkic"><legend id="3tkic"></legend></b>
      <b id="3tkic"><meter id="3tkic"></meter></b>

    • <strike id="3tkic"></strike>

      <blockquote id="3tkic"></blockquote>

    • 亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l

      css超出2行部分省略號...

      2016/12/16 8:35:30   閱讀:1846    發(fā)布者:1846

      今天做東西,遇到了這個(gè)問題,百度后總結(jié)得到了這個(gè)結(jié)果。

       

      首先,要知道css的三條屬性。

      overflow:hidden; //超出的文本隱藏

      text-overflow:ellipsis; //溢出用省略號顯示

      white-space:nowrap; //溢出不換行

      這三個(gè)是css的基礎(chǔ)屬性,需要記得。

      但是第三條屬性,只能顯示一行,不能用在這里,那么如果顯示多行呢?

       

      css3解決了這個(gè)問題,解決方法如下:

      display:-webkit-box; //將對象作為彈性伸縮盒子模型顯示。

      -webkit-box-orient:vertical; //從上到下垂直排列子元素(設(shè)置伸縮盒子的子元素排列方式)

      -webkit-line-clamp:2; //這個(gè)屬性不是css的規(guī)范屬性,需要組合上面兩個(gè)屬性,表示顯示的行數(shù)。

       

      最后的css樣式如下:

      overflow:hidden; 

      text-overflow:ellipsis;

      display:-webkit-box; 

      -webkit-box-orient:vertical;

      -webkit-line-clamp:2; 

       

       

      如果是兩行或者三行的容器,想要純用css實(shí)現(xiàn)這個(gè)方法,是沒辦法做到的。

       

      可以提供兩種方法,一是用程序輸出時(shí)截字,二是用js判斷字?jǐn)?shù)截取。

       

      JS的demo如下:

              

      <!DOCTYPE html> 
      <html> 
      <head> 
      <meta charset="utf-8"> 
        
      <title>Examples</title> 
      <style type="text/css"> 
      .demo{width:100px;} 
      </style> 
      </head> 
      <body> 
      <div class="demo" id="demo">怎么顯示兩行或三行文字,然后多出的部分省略號代替?</div> 
      <script> 
      // js無法直接通過class獲取對象,必須自己寫一個(gè)方法,這樣效率會非常低,原生js里最好用id獲取, 
      // 直接用id獲取domo對象 
      var oBox=document.getElementById(demo); 
      // slice() 方法可從已有的數(shù)組中返回選定的元素。 
      // 您可使用負(fù)值從數(shù)組的尾部選取元素。 
      // 如果 end 未被規(guī)定,那么 slice() 方法會選取從 start 到數(shù)組結(jié)尾的所有元素。 
      // 此處需要根據(jù)需求自行修改slice()的值,以達(dá)到要顯示的內(nèi)容 
      var demoHtml = oBox.innerHTML.slice(0,10)+...; 
      // 填充至指定位置 
      oBox.innerHTML = demoHtml; 
      </script> 
      </body> 
      </html>

       

      亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l
      <strike id="3tkic"><sup id="3tkic"></sup></strike>

      1. <ul id="3tkic"></ul>
          <b id="3tkic"><legend id="3tkic"></legend></b>
          <b id="3tkic"><meter id="3tkic"></meter></b>

        • <strike id="3tkic"></strike>

          <blockquote id="3tkic"></blockquote>

        • 台州市| 漳州市| 和龙市| 察隅县| 伊宁县| 盐亭县| 壶关县| 惠东县| 朔州市| 宝应县| 长汀县| 改则县| 行唐县| 余庆县| 雅江县| 博湖县| 浦城县| 峨边| 珲春市| 宜丰县| 四川省| 南和县| 南昌县| 铜陵市| 清河县| 屏东县| 霍州市| 成安县| 郸城县| 峨眉山市| 徐汇区| 芦山县| 蓝田县| 达日县| 额济纳旗| 南通市| 凤台县| 和顺县| 莱阳市| 滕州市| 湖州市|