5

私は次のコードを持っています。htmlマークアップを読みやすくするために、すべてのインライン要素を新しい行に並べてインデントしました(1タブ= 4スペース)。すべての要素に空白文字が追加されます 。Chrome v18.0.1025.162ブラウザを使用してDOMを見ると、使用すると予想される空白があることに気付きましたが、&nbsp別の空白文字があります。私の知る限り、ブラウザは インデントされた次の行の空白と1つの空白のみを表示する必要があります(たとえば、2つのインデントタブは8つのスペースが1つに折りたたまれています->これは不要です)。

何も使わ{ % spaceless %} ... {% endspaceless %}ないと変わりません。ドキュメントには次のように書かれています。

テンプレートタグの後の最初の改行は(PHPのように)自動的に削除されます。空白はテンプレートエンジンによってそれ以上変更されないため、各空白(スペース、タブ、改行など)は変更されずに返されます。

インライン要素の場合のみ、空白のタブが無視されずに表示されるようです。ブロック要素内と空白が保持されているためですか?

次に、(インデントから)空白を削除するにはどうすればよいですか?

4

1 に答える 1

0

さて、余分な エンティティを削除するだけで機能しました。空白 (1 タブ = 4 スペース) を使用した要素のインデントを含む新しい行では、まだ 1 つの空白が作成されますが、それが必要なため、これまでのところ問題なく、マークアップを読みやすくしています。気分が悪い、または、その問題についてもっと意見があればもっと気分が良くなるとしましょう.

于 2012-05-04T15:32:43.457 に答える