HTML/CSS 05-文本溢出相關(guān)屬性

css溢出屬性overflow,css空余空間,css省略號表示


目錄
一、溢出屬性(容器的)

二、空余空間

三、省略號顯示


一、溢出屬性(容器)


1、overflow: visible/hidden(隱藏)/scroll/auto(自動)/inherit;

visible:默認值,內(nèi)容不會被修剪,會成現(xiàn)在元素框之外;

hidden:內(nèi)容會被修剪,并且其余內(nèi)容是不可見的;

scroll:內(nèi)容會被修剪,但是瀏覽器會顯示滾動條,以便查看其余的內(nèi)容

auto:如果內(nèi)容被修剪,則瀏覽器會顯示滾動條,以便查看其他的內(nèi)容(內(nèi)容超出就顯示滾動條,否則不顯示滾動條);

inherit:規(guī)定應該從父元素繼承overflow屬性的值。

overflow-x? 單獨設置x軸的overflow屬性

overflow-y?單獨設置y軸的overflow屬性

overflow還有很多其他的用法,后面我會專門開一篇文章寫overflow。


2、white-space: normal/nowrap/pre/pre-wrap/pre-line/inherit

該屬性用來設置如何處理元素內(nèi)的空白;

normal:默認值,空白會被瀏覽器忽略,

nowrap:文本不會換行,文本會在同一行上繼續(xù),直到遇到<br/>標簽為止;

pre:空白會被瀏覽器保留,其行為方式類似HTML中的pre標簽;

pre-wrap:保留空白符序列,但是正常的進行換行;

pre-line:合并空白符序列,但是保留換行符;

inherit:規(guī)定應該從父元素繼承white-space屬性的值; (ie瀏覽器不支持此屬性值)


3、text-overflow:clip/ellipsis

clip:不顯示省略號(...) ,而是簡單的裁切;

ellipsis:當對象內(nèi)文本溢出時,顯示省略標記;

text- overflow屬性僅是...當單行文本溢出時是否顯示省略標記,并不具備其它的樣式屬性定義

要實現(xiàn)單行文本溢出時產(chǎn)生省略號的效果還需定義:

1、容器寬度: width: value;? (寬度必須生效)

2、強制文本在一行內(nèi)顯示:white-space: nowrap;

3、溢出內(nèi)容為隱藏: overflow: hidden;

4、溢出文本顯示省略號: text-overflow: ellipsis;


擴展:實現(xiàn)多行文本溢出時產(chǎn)生省略號

display: -webkit-box;?

-webkit-box-orient: vertical;

-webkit-line-clamp: 3;

overflow: hidden;

1、-webkit-line-clamp用來限制在一個塊元素 顯示的文本的行數(shù)。為了實現(xiàn)該效果,它需要組合其他的WebKit屬性。

常見結(jié)合屬性:

2、display: -webkit-box;必須結(jié)合的屬性,將對象作為彈性伸縮盒子模型顯示。

3、-webkit-box-orient 必須結(jié)合的屬性,設置或檢索伸縮盒對象的子元素的排列方式。

適用范圍:

因使用了WebKit的CSS擴展屬性,該方法適用于WebKit瀏覽器及移動端;但文字未超出行的情況下也會出現(xiàn)省略號,可結(jié)合js優(yōu)化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容