前端頁面中文字標籤單行省略以及多行省略

2021-08-21 17:23:17 字數 1478 閱讀 7808

在最初的切圖生涯中,頁面上的很多文字內容或多或少,有時候就是要求超出部分顯示為省略號,當然也可能會要求為單行溢位或多行溢位。

單行溢位的話:

width:value;            //定義容器寬度

white-space:nowrap; //強制文字在單行顯示

overflow:hidden; //溢位隱藏

text-overflow:ellipsis; //溢位文字顯示為省略號

多行溢位:

在webkit瀏覽器或移動端(絕大部分是webkit核心的瀏覽器)的頁面實現比較簡單,可以直接使用webkit的css擴充套件屬性(webkit是私有屬性)-webkit-line-clamp ;注意:這是乙個 不規範的屬性(unsupported webkit property),它沒有出現在 css 規範草案中。

-webkit-line-clamp用來限制在乙個塊元素顯示的文字的行數。 為了實現該效果,它需要組合其他的webkit屬性。常見結合屬性:

display: -webkit-box; 必須結合的屬性 ,將物件作為彈性伸縮盒子模型顯示 。

-webkit-box-orient 必須結合的屬性 ,設定或檢索伸縮盒物件的子元素的排列方式 。

text-overflow: ellipsis;,可以用來多行文字的情況下,用省略號「…」隱藏超出範圍的文字。

這個屬性只合適webkit瀏覽器或移動端(絕大部分是webkit核心的)瀏覽器

display: -webkit-box;         //必須結合的屬性 ,將物件作為彈性伸縮盒子模型顯示 。

-webkit-box-orient; //必須結合的屬性 ,設定或檢索伸縮盒物件的子元素的排列方式 。

text-overflow: ellipsis; //可以用來多行文字的情況下,用省略號「…」隱藏超出範圍的文字 。

overflow : hidden;

text-overflow: ellipsis;

display: -webkit-box;

-webkit-line-clamp: 2;

-webkit-box-orient: vertical;

跨瀏覽器相容的方案

比較靠譜簡單的做法就是設定相對定位的容器高度,用包含省略號(…)的元素模擬實現;

p 

p::after

適用範圍:

該方法適用範圍廣,但文字未超出行的情況下也會出現省略號,可結合js優化該方法。

注:將height設定為line-height的整數倍,防止超出的文字露出。

給p::after新增漸變背景可避免文字只顯示一半。

由於ie6-7不顯示content內容,所以要新增標籤相容ie6-7(如:…);相容ie8需要將::after替換成:after。

前端基礎八之文字標籤

1 strong與em標籤 strong表示乙個強調內容,重要內容,該標籤內容一般有個加粗的效果.em表示強調內容,但是沒有strong那麼強烈,一般以斜體表示。2 b標籤與i標籤 b標籤用來設定加粗的文字,顯示效果和strong是一樣的 i標籤用來設定斜體字,顯示效果和em是一樣的。但是注意的是,...

前端學習筆記 html 文字格式化標籤 標籤屬性

在網頁中,有時需要為文字設定粗體 斜體或下劃線效果,這時就需要用到html中的文字格式化標籤,使文字以特殊的方式顯示。b i s u 只有使用 沒有 強調的意思 strong em del ins 語義更強烈 練習 strong 粗體,語義更強b 也可表示粗體em 斜體,語義更強 i 也可表示斜體 ...

web前端基礎 HTML文字和段落標籤

align對齊屬性值值描述 left 左對齊right 右對齊center 居中對齊 justify 對行進行伸展,每行可以有相等的長度 列表項 列表項 值描述1 數字1,2 a字母a,b a字母a,b i小寫羅馬數字i type屬性值 值描述 disc 圓點square 正方形circle 空心圓...