首頁 > web前端 > css教學 > 主體

CSS中用什麼來進行空格的處理(實例)

不言
發布: 2018-08-06 17:18:31
原創
1849 人瀏覽過

這篇文章帶給大家的內容是關於CSS中用什麼進行空格的處理(實例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

<p>一、空格規則

<p>HTML 程式碼的空格通常會被瀏覽器忽略。

<p>

<p>◡◡hello◡◡world◡◡</p>
登入後複製
<p>上面是一行 HTML 程式碼,文字的前部、內部和後部各有兩個空格。為了方便識別,這裡使用半圓形符號表示空格。

<p>瀏覽器的輸出結果如下。

hello world
登入後複製
登入後複製
<p>可以看到,文字的前部和後部的空格都會忽略,內部的連續空格只會算一個。這就是瀏覽器處理空格的基本規則。

<p>如果希望空格原樣輸出,可以使用<pre class="brush:php;toolbar:false">&lt;/code&gt;標籤。 &lt;/p&gt;&lt;div class=&quot;code&quot; style=&quot;position:relative; padding:0px; margin:0px;&quot;&gt;&lt;pre class=&quot;brush:html;toolbar:false&quot;&gt;&lt;pre class=&quot;brush:php;toolbar:false&quot;&gt;◡◡hello◡◡world◡◡</pre></pre><div class="contentsignin">登入後複製</div></div><p>另一種方法是,改用 HTML 實體<code> 表示空格。

<p>  hello  world  </p>
登入後複製
<p>二、空格字元

<p>HTML 處理空格的規則,適用於多種字元。除了普通的空格鍵,還包括製表符(\t)和換行符(\r\n)。

<p>瀏覽器會自動把這些符號轉成普通的空白鍵。

<p>hello
world</p>
登入後複製
<p>上面程式碼中,文字內部包含了一個換行符,瀏覽器視同為空格,輸出結果如下。

hello world
登入後複製
登入後複製
<p>所以,文字內部的換行是無效的(除非文字放在<pre class="brush:php;toolbar:false">&lt;/code&gt;標籤內)。 &lt;/p&gt;&lt;div class=&quot;code&quot; style=&quot;position:relative; padding:0px; margin:0px;&quot;&gt;&lt;pre class=&quot;brush:html;toolbar:false&quot;&gt;&lt;p&gt;hello&lt;br&gt;world&lt;/p&gt;</pre><div class="contentsignin">登入後複製</div></div><p>上面程式碼使用<code><br>標籤明確表示換行。

<p>三、CSS 的 white-space 屬性

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

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

3.1 white-space: normal

<p>white-space屬性的預設值為normal,表示瀏覽器以正常方式處理空格。

<p>◡◡hellohellohello◡hello
world
</p>
登入後複製
<p>上面程式碼中,文字前部有兩個空格,內部有一個長字和一個換行符。

<p>然後,容器<p>指定一個比較小的寬度。為了便於識別,背景色設為紅色。

p {
  width: 100px;
  background: red;
}
登入後複製
<p>顯示效果如下圖。

<p>

<p>可以看到,文字的空格被忽略。由於容器太窄,第一個單字溢出容器,然後在後面一個空格處換行。文字內部的換行符號自動轉成了空格。

3.2 white-space: nowrap

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

p {
  white-space: nowrap;
}
登入後複製
<p>顯示效果如下圖。

<p>

<p>所有文字顯示為一行,不會換行。

3.3 white-space: pre

<p>white-space#屬性為pre時,就依照
</code>標籤的方式處理。 </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false">p {
  white-space: pre;
}
登入後複製
<p>顯示效果如下圖。

<p>

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

3.4 white-space: pre-wrap

<p>white-space屬性為pre-wrap時,基本上還是依照< pre>標籤的方式處理,唯一差異是超出容器寬度時,會發生換行。

p {
  white-space: pre-wrap;
}
登入後複製
<p>顯示效果如下圖。

<p>

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

3.5 white-space: pre-line

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

p {
  white-space: pre-line;
}
登入後複製
<p>顯示效果如下圖。

<p>

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

<p>相關文章推薦:

<p>div標籤:水平居中和垂直居中的實作(附程式碼)

#<p>CSS中text-transform屬性實作字串轉換的程式碼

#

以上是CSS中用什麼來進行空格的處理(實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板