使用 Pre 標籤後,會使用「固定寬度的字體」,
來呈現那些被編排格式化的文字。
所有的空白字元都會被保留並顯示出來,
包括多個空白(按了多次空白鍵)、定位字元(按TAB鍵)
換行(carriage returns,即按ENTER鍵)、換行字元(Linefeeds)。

那為何需要這個標籤?因為預設情形下,
HTML 只容許最多一個空白,即使你按了 N 個。
也許有些人感覺不到,那是因為現在很多網頁編輯軟體,
在你按下空白鍵時,都已經使用了「&nbsp」取代原來的空白了。
「&nbsp」符號是用來顯示空白的,當然會被保留跟顯示。

補充說明:
換行(carriage returns)和換行字元(Linefeeds)不一樣的地方在於,
換行(carriage returns)是按了 ENTER 鍵後的強制換行,
換行字元(Linefeeds)則是在英文中自動將下一個單字換至下一行的換行。

參數
無或已不適用

範例:
<pre>    前面是TAB,後面有7個空白       嗯,還真的勒~</pre>


- HTML 規範一直致力於將物件和大小調整標記排除在 Pre 標籤之外,
  4.0 之後依舊是這個趨勢,但是並沒有排除 IFRAME 標籤物件。
  這實在很奇怪,因為像其他物件如IMG、APPLET、OBJECT 都被排除了。

- HTML 3.2 規範裡新增支援了 WIDTH 參數。
  在規範裡有一句註記「有人支援這個嗎?」
  回頭看看眾家瀏覽器,嗯,還真沒一個瀏覽器支援呢!
  看來官方標準和業界標準確實有差距。

- 在 Pre 標籤裡使用樣式應該不會對空白保留造成影響。

- 所有種類的空白應該都可以被保留顯示出來。

- 「水平定位字元(tab,在 HTML 文件字元集裡代號為9的位置),
  必須轉換為由若干最小的非零正數空白字元組成,
  並使得整行所有定位字元所轉換的字元總數維持在8的倍數。
  上述條件如果無法達成,應該不要使用定位字元。」
  看到這段說明,顯而易見的在不同瀏覽器裡所呈現的定位字元效果,
  將會非常的不一致。

- 還有很多的換行字元和換行符號被使用在不同的作業系統之中,
  理論上,它們應該都會被保留顯示出來。

- Mozilla(魔斯拉,Netscape解散後,員工自行開發的瀏覽器)的相關文件裡,
  曾經提到一個叫做「TABSTOP」的參數,不過它似乎不如預期那樣有用,
  再加上沒有任何其他相關文件曾經提到它,保險起見,還是忘了它吧!

- Netscape(網景)曾經支援一個叫做「VARIABLE」的參數,
  這個參數在整個4.x世代裡都能被使用,但是在版本 6 並沒有獲得青睞,
  直到 6.1 才又被挖出來。

 

資料來源  Blooberry  翻譯整理 / 克里西熊

arrow
arrow
    全站熱搜

    ALVIN 發表在 痞客邦 留言(0) 人氣()