web-dev-qa-db-ja.com

ブラウザはHTMLタグのテキスト間の空白を削除しますか

これが問題を示すフィドルです

http://jsfiddle.net/WM8XW/

ラベルタグのコンテンツに多くの空白を挿入しましたが、レンダリングされたhtmlによって削除されているようです。上記の問題に のみの解決策を追加しています

HTMLコンテンツ

<label>label with very          long white space in between</label>
14
Deeptechtons

空白の表示の通常の動作は、空白を1つに圧縮してから表示することです。

それから2つの例外があります:

  1. <pre> tag 、入力された空白を保持します。
  2. CSSプロパティの設定 white-space: pre; (それぞれpre-wrapまたはpre-line
35
Sirko

ブラウザは通常、複数の連続するスペースやキャリッジリターンを単一のスペースとして扱います。ノーブレークスペースの場合、(&nbsp; or &#160;)ブラウザは通常、単一のスペースに折りたたまれることなく、複数の連続した出現をそのまま受け入れます。

解決策1:

(&nbsp; or &#160;)は必要なだけハードコーディングできます。

参照

開始<pre>タグと終了</pre>タグの間のテキストは、ソースドキュメントのフォーマットを保持します。

解決策2:<pre>タグを利用できます。

参照

css で実行したい場合も、上記の回答はhtmlの観点からのみ同じように実行できます。

4
Arun Chandran C

はい、複数の空白はブラウザによって1つの空白に変換されます。あなたの唯一のオプションは、ハードスペースを持つことです。 &nbsp;

2
bansi