2011-08-09 10 views
0

「前の」タグはすべての空白とタブを1つのスペースに崩壊させますが、それは私のためには行いません。空白は前のタグで無視されません

なぜそうですか?それはWebブラウザに依存しているのですか、何かもっとやるべきですか?

答えて

3

HTML 4.01 Specification

からPRE要素は、囲まれたテキストは、「整形済み」であることを視覚的ユーザエージェントに指示します。書式設定済みのテキストを扱う場合、ビジュアルユーザエージェント:

  • 空白をそのまま残すことができます。
  • テキストを固定ピッチフォントでレンダリングすることがあります。
  • 自動ワードラップを無効にすることができます。あなたはそれを入力したとして
  • が双方向処理を無効にしてはいけません

PREタグは空白のままにします。目的はそれだけです。プレタグを使用しない場合、標準HTMLはあなたが書いたように空白を崩壊させます。 の空白を保存することに興味がある場合はPREを使用してください。ではなく、です。

ここにはJSFiddleのexampleがあります。

これはホワイトスペースを保持します:

<pre> 
    Spaces 
    and more 
     galore 
</pre> 

をこれが崩壊空白ます:あなたはそれを書いたとして

<div> 
    All 
    together 
    now 
</div> 
+0

したがって、すべての空白を予約します。 –

+1

はい。これはPREタグの全体のポイントです。例えば、これは "コード"(例えば、C++と入力している場合)や詩/スペースの作業を既に行った作業に使用されます。 HTMLは一般にこの領域を保存しないため、HTMLファイルの構造を整えることができます。 – ghayes

0

PREタグは、ちょうど同じ形式であなたの内容を維持します。 "書式設定済み"のテキストを書いたのと同じ方法で保持するために使用されます。

関連する問題