css實現超出文本省略號的兩個方法


方法一:適用於定寬高;
 <!DOCTYPE html>
 <html>
 <head lang="en">
     <meta charset="UTF-8">
     <style>
         .a{width:400px;height:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
     </style>
 </head>
 <body>
 <p class="a">有一次他被她跟煩了,板着臉問:“趙默笙,你為什么老是跟着我?”她睜大眼睛:“以琛,是你笨還是我笨,哎,你那么聰明,一定是我笨了,我怎么這么失敗,追了半天人家都不知道我在干什么!” 那時候他就老是要讓她等。有一次她等久了朝他發脾氣。“我都數到九百九十九了,你才來!下次要是讓我數到一千我就再也不理你!”結果又一次,他被系里臨時抓去開會,冗長的會議終於完了后他跑去,她居然還在這次她等得脾氣都沒了,只是委委屈屈地看着他說:“以琛,我都數了好幾個九百九十九了。”而這七年來,他又多少次數九百九十九?不是沒想過放棄,只是始終沒辦法數到一千。</p>
 </body>
 </html>
 
  • overflow:hidden:超出隱藏

  • white-space:nowrap:強制不換行

  • text-overflow:ellipsis:超出省略號代替;

方法二:適用於不定寬高,但有兼容性問題,多用在移動端;

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
    <style>
        .b {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    </style>
</head>
<body>
<p class="b">有一次他被她跟煩了,板着臉問:“趙默笙,你為什么老是跟着我?”她睜大眼睛:“以琛,是你笨還是我笨,哎,你那么聰明,一定是我笨了,我怎么這么失敗,追了半天人家都不知道我在干什么!” 那時候他就老是要讓她等。有一次她等久了朝他發脾氣。“我都數到九百九十九了,你才來!下次要是讓我數到一千我就再也不理你!”結果又一次,他被系里臨時抓去開會,冗長的會議終於完了后他跑去,她居然還在這次她等得脾氣都沒了,只是委委屈屈地看着他說:“以琛,我都數了好幾個九百九十九了。”而這七年來,他又多少次數九百九十九?不是沒想過放棄,只是始終沒辦法數到一千。</p>
</body>
</html>
  • display:-webkit-box:box-flex布局

  • -webkit-box-orient:vertical:垂直排列子元素

  • -webkit-line-clamp:3:顯示幾行

  • overflow:hidden:超出隱藏;

  關於box-flex布局,我參考自這里


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM