日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

CSS多行文字超出隐藏加省略号

發(fā)布時間:2024/1/3 综合教程 18 生活家
生活随笔 收集整理的這篇文章主要介紹了 CSS多行文字超出隐藏加省略号 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如果實現(xiàn)單行文本的溢出顯示省略號同學們應該都知道用text-overflow:ellipsis屬性來,當然還需要加寬度width屬來兼容部分瀏覽。

實現(xiàn)方法:

overflow:?hidden;
text-overflow:ellipsis;
white-space:?nowrap;

效果如圖:

但是這個屬性只支持單行文本的溢出顯示省略號,如果我們要實現(xiàn)多行文本溢出顯示省略號呢。

接下來重點說一說多行文本溢出顯示省略號,如下。

方法1:使用純CSS3

實現(xiàn)方法:

一個外國的網(wǎng)站實現(xiàn)的純CSS多行超出隱藏加省略號。

$font-size: 26px;
$line-height: 1.4;
$lines-to-show: 3;

h2 {
  display: block; /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 400px;
  height: $font-size*$line-height*$lines-to-show; /* Fallback for non-webkit */
  margin: 0 auto;
  font-size: $font-size;
  line-height: $line-height;
  -webkit-line-clamp: $lines-to-show;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

編譯出來為:

h2 {
    display: block;
    display: -webkit-box;
    max-width: 400px;
    height: 109.2px;
    margin: 0 auto;
    font-size: 26px;
    line-height: 1.4;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

效果如圖:

適用范圍:
因使用了WebKit的CSS擴展屬性,該方法適用于WebKit瀏覽器及移動端;

注:

  1. -webkit-line-clamp用來限制在一個塊元素顯示的文本的行數(shù)。?為了實現(xiàn)該效果,它需要組合其他的WebKit屬性。常見結合屬性:
  2. display:?-webkit-box;?必須結合的屬性?,將對象作為彈性伸縮盒子模型顯示?。
  3. -webkit-box-orient?必須結合的屬性?,設置或檢索伸縮盒對象的子元素的排列方式?。

方法2:使用偽元素加絕對定位

實現(xiàn)方法:

p {
	position:relative;
	line-height:20px;
	max-height:40px;
	overflow:hidden;
}
p::after {
	content: "2026";      // '...'
	position:absolute;
	bottom:0;
	right:0;
	padding-left:40px;
	background:-webkit-linear-gradient(left,transparent,#fff 55%);
	background:-o-linear-gradient(right,transparent,#fff 55%);
	background:-moz-linear-gradient(right,transparent,#fff 55%);
	background:linear-gradient(to right,transparent,#fff 55%);
}

效果如圖:

適用范圍:
該方法適用范圍廣,但文字未超出行的情況下也會出現(xiàn)省略號,可結合js優(yōu)化該方法。

注:

  1. 將height設置為line-height的整數(shù)倍,防止超出的文字露出。
  2. 給p::after添加漸變背景可避免文字只顯示一半。
  3. 由于ie6-7不顯示content內容,所以要添加標簽兼容ie6-7(如:<span>…<span/>);兼容ie8需要將::after替換成:after。

總結

以上是生活随笔為你收集整理的CSS多行文字超出隐藏加省略号的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。