国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css 之空格處理的方法

2024-07-11 09:00:22
字體:
來源:轉載
供稿:網友

1、空格規則

HTML 代碼的空格通常會被瀏覽器忽略。

<p>  hello  world  </p>

上面是一行 HTML 代碼,文字的前部、內部和后部各有兩個空格。

瀏覽器的輸出結果如下: hello world

可以看到,文字的前部和后部的空格都會忽略,內部的連續空格只會算作一個。這就是瀏覽器處理空格的基本規則。

如果希望空格原樣輸出,可以使用 <pre> 標簽。

<pre>  hello  world  </pre>另一種方法是,改用 HTML 實體 表示空格。<p>  hello  world  </p>

2、空格字符

HTML 處理空格的規則,適用于多種字符。除了普通的空格鍵,還包括制表符(t)和換行符(r和n)。

瀏覽器會自動把這些符號轉成普通的空格鍵。

<p>helloworld</p>

上面代碼中,文本內部包含了一個換行符,瀏覽器視同為空格,輸出結果如下: hello world

所以,文本內部的換行是無效的(除非文本放在 <pre> 標簽內)。

<p>hello<br>world</p>

上面代碼使用

標簽顯式表示換行

3、CSS white-space 屬性

HTML 語言的空格處理,基本上就是直接過濾。這樣的處理過于粗糙,完全忽視了原始文本內部的空格可能是有意義的。

CSS 提供了一個white-space屬性,可以提供更精確一點的空格處理方式。該屬性共有六個值,除了一個通用的inherit(繼承父元素),下面依次介紹剩下的五個值。

3.1 white-space: normal

white-space屬性的默認值為normal,表示瀏覽器以正常方式處理空格。

html:    <p>  hellohellohello hello    world    </p>style:    p {        width: 100px;        background: red;    }

上面代碼中,文本前部有兩個空格,內部有一個長單詞和一個換行符。

文首的空格被忽略。由于容器太窄,第一個單詞溢出容器,然后在后面一個空格處換行。文本內部的換行符自動轉成了空格。

3.2 white-space: nowrap

white-space屬性為nowrap時,不會因為超出容器寬度而發生換行。

p {    white-space: nowrap;}

所有文本顯示為一行,不會換行。

3.3 white-space: pre

white-space屬性為pre時,就按照 <pre> 標簽的方式處理。

p {    white-space: pre;}

上面結果與原始文本完全一致,所有空格和換行符都保留了。

3.4 white-space: pre-wrap

white-space屬性為pre-wrap時,基本還是按照 <pre> 標簽的方式處理,唯一區別是超出容器寬度時,會發生換行。

p {    white-space: pre-wrap;}

文首的空格、內部的空格和換行符都保留了,超出容器的地方發生了折行。

3.5 white-space: pre-line

white-space屬性為pre-line時,意為保留換行符。除了換行符會原樣輸出,其他都與white-space:normal規則一致。

p {    white-space: pre-line;}

除了文本內部的換行符沒有轉成空格,其他都與normal的處理規則一致。這對于詩歌類型的文本很有用。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰台区| 贡嘎县| 大邑县| 穆棱市| 开远市| 永春县| 柘荣县| 晋宁县| 如皋市| 嘉义县| 紫金县| 勃利县| 嘉黎县| 中方县| 松潘县| 横山县| 陆河县| 新乡县| 临海市| 乡城县| 临猗县| 平凉市| 吉隆县| 临漳县| 丹巴县| 谢通门县| 嘉祥县| 桐柏县| 巩留县| 宜川县| 集安市| 柘荣县| 靖江市| 新平| 台南县| 连平县| 蓬安县| 会东县| 民丰县| 嘉善县| 罗山县|