溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

css設(shè)置文本元素內(nèi)空白填充的方法

發(fā)布時(shí)間:2020-08-31 11:07:31 來(lái)源:億速云 閱讀:1483 作者:小新 欄目:web開(kāi)發(fā)

小編給大家分享一下css設(shè)置文本元素內(nèi)空白填充的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

通過(guò)css的white-space屬性設(shè)置文本元素內(nèi)的空白填充

white-space屬性控制文本在應(yīng)用它的元素上的處理方式,設(shè)置如何處理元素內(nèi)的空白。

下面我們建立這樣一個(gè)html:

<div>
   A bunch of words you see.
</div>

設(shè)置div的寬度為100px。在合理的字體大小下,添加多一些的文字,來(lái)適應(yīng)100px。沒(méi)有做任何事情,默認(rèn)white-space值是normal,文本將換行。

div {
  white-space: normal; 
}

我們來(lái)看看效果圖:

css設(shè)置文本元素內(nèi)空白填充的方法

如果要阻止文本換行,可以使用 white-space: nowrap;

css設(shè)置文本元素內(nèi)空白填充的方法

請(qǐng)注意:在本文頂部的html代碼示例中,實(shí)際上有兩個(gè)換行符,一個(gè)位于文本行之前,另一個(gè)位于文本行之后,它們?cè)试S文本位于其自己的行中(在代碼中)。當(dāng)文本在瀏覽器中呈現(xiàn)時(shí),這些換行符就像被刪除一樣。同樣剝離的還有第一個(gè)字母前面額外的空格。如果我們想強(qiáng)制瀏覽器顯示我們可以使用的那些換行符和額外的空格字符white-space: pre;

css設(shè)置文本元素內(nèi)空白填充的方法

pre被調(diào)用是因?yàn)檫@種行為就像您將文本包裝在<pre></pre>標(biāo)簽中一樣(默認(rèn)情況下,pre標(biāo)簽可以處理空白和換行)。在HTML中,空白是完全正確的,在代碼中出現(xiàn)結(jié)束標(biāo)簽之前,文本不會(huì)被包裝。這在從字面上顯示代碼時(shí)特別有用,從某些格式化中獲得了美學(xué)上的好處(而且某些時(shí)間是絕對(duì)關(guān)鍵的,如在依賴于空白空間的語(yǔ)言中!)

也許你喜歡如何pre處理空白和斷行的方式,但是您需要包裝文本,而不是潛在地從其父容器中斷。那就是white-space: pre-wrap;:

css設(shè)置文本元素內(nèi)空白填充的方法

最后,white-space: pre-line;將破壞代碼中斷的行,但仍會(huì)剝離額外的空白區(qū)域。

css設(shè)置文本元素內(nèi)空白填充的方法

有趣的是,最后的換行沒(méi)有得到尊重。根據(jù)CSS 2.1規(guī)范: “在保留的換行符處打破行,并根據(jù)需要填充行框。” 所以也許這是有道理的。

這是一個(gè)了解所有不同值的行為的表:

css設(shè)置文本元素內(nèi)空白填充的方法

在CSS3中,該white-space屬性實(shí)際上將遵循該圖表并將屬性映射到text-space-collapse并text-wrap相應(yīng)地。

兼容性

表格中的數(shù)字表示支持該屬性的第一個(gè)瀏覽器版本號(hào)。

css設(shè)置文本元素內(nèi)空白填充的方法

看完了這篇文章,相信你對(duì)css設(shè)置文本元素內(nèi)空白填充的方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI