CSS2-3常見的demo列子總結一
阿新 • • 發佈:2017-07-18
d3d vb6 add 文本 ont 遭遇 gbk def 高度 分針網每日分享:CSS2-3常見的demo列子總結一
1. css超過一行或者多行後顯示省略號。
Css實現超過一行後顯示省略號;代碼如下:
<p style="width:200px;white-space: nowrap;text-overflow:ellipsis;overflow:hidden;">
我武漢東方店hi肉肉肉團阿斯達薩頂頂發感染他人山東省地方反而
</p>
效果如下:
我們下面來理解 text-overflow 和 white-space 2個屬性;
一:text-overflow屬性 clip | ellipsis 默認值clip
clip:當對象內文本溢出時不顯示省略標記(...),而是將溢出的部分裁切掉。
<p >我武漢東方店hi肉肉肉團阿斯達薩頂頂發感染他人山東省地方反而</p>
效果如下:
ellipsis:當對象內文本溢出時顯示省略標記(...)。
二:white-space:normal | pre | nowrap | pre-wrap | pre-line 默認值為normal
normal:默認處理方式。
pre:用等寬字體顯示預先格式化的文本,不合並文字間的空白距離,當文字超出邊界時不換行。可查閱pre對象
nowrap:強制在同一行內顯示所有文本,直到文本結束或者遭遇br對象。
pre-wrap:用等寬字體顯示預先格式化的文本,不合並文字間的空白距離,當文字碰到邊界時發生換行。
pre-line:保持文本的換行,不保留文字間的空白距離,當文字碰到邊界時發生換行。
含義:使用text-overflow:ellipsis 和 white-space: nowrap 的含義是:把文本限制在一行(white-space:nowrap), 這一行是有限制的(因此需要設置width), 並且當內容溢出來的時候需要隱藏(overflow:hidden),然後出現省略號(text-overflow:ellipsis);
2. Css實現超過指定的行數後顯示省略號;
我們看看webkit瀏覽器或者移動端瀏覽器的情況;在webkit瀏覽器中我們可以直接使用webkit的css的擴展屬性(也是私有屬性) –webkit-line-clamp; 註意:這個屬性不屬於css規範當中的屬性。但是需要如下屬性結合使用:
- display: -webkit-box; 將對象作為彈性伸縮盒子模型顯示。
- -webkit-box-orient: vertical; 設置或檢索伸縮盒子對象的子元素的排列方式。
- text-overflow:ellipsis; 指定多行文本的情況下,使用省略號顯示超出範圍的文本。
- -webkit-line-clamp: 2; 含義是超出2行後的文字 使用省略號來顯示;
CSS2-3常見的demo列子總結一