5

<code>タグをタグのように動作させたい<pre>。しかし、問題は、ブロックの先頭で改行が発生することです。その改行を取り除くにはどうすればよいですか?

これは私が何を意味するかを示しています...

http://jsfiddle.net/6NmPN/

4

3 に答える 3

4

これはブラウザのバグのようです。たとえば、このページを参照してください。SGML (および HTML) では、ブラウザは開始タグの直後または終了タグの直前の改行を削除する必要があるとしています。しかし、ほとんどのブラウザー (注: すべてではない) は、<pre>タグに関するこの要件のみに準拠しており、タグなどの他のタグには準拠していないよう<code>です。

したがって、それについてできることはあまりないようです。私が考えることができる唯一の可能な修正は、XHTML strict を使用することです。それは XML であり、SGML ではありません。おそらく、ブラウザはすべての要素を同等に扱うでしょう。よくわかりませんが、それは単なるアイデアです。

于 2011-04-28T21:43:05.863 に答える
-3

コードのクロムで要素を検査すると、次のようになります。

<body>
  <pre>foo 1
foo  2
foo 3
</pre>
<br>
<code>
bar 1
bar  2
bar 3
</code>
</body>

コードタグではなく、pre の最初の文字の前にあるすべての空白を削除します。

コードタグでこれを試してください:

<code>bar 1
bar  2
bar 3
</code>
于 2011-04-28T21:34:51.030 に答える