3

でフォーマットされた HTML ブロックに単独のキャリッジ リターン文字を入れることは有効ですwhite-space: pre-wrapか?

SOAP メッセージを受信し、メッセージをファイルに記録するアプリケーションがあります。私たちのロギング コードは常に改行文字を取り除いているため、Unix では、これは 1 行のログ エントリです。ただし、着信メッセージは Windows 形式の CRLF であるため、改行を削除した後、キャリッジ リターンだけが残ります。

アプリケーションのログ ビューア画面には、ログ エントリがwhite-space: pre-wrap書式設定されたテーブルが表示されます。少なくとも私のブラウザでは、これは見栄えがよく、単一の改行は改行または CRLF とまったく同じように機能します。

これは信頼できる動作ですか?

4

1 に答える 1

10

ええ、それは有効です。Usingwhite-space: pre-wrap;は using とまったく同じです<pre>が、親の境界に従って行が自然に折り返される点が異なります。

ただし、CSS がクロスブラウザー対応であることを確認する必要があります。

#log {
    white-space: pre-wrap;       /* CSS3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

white-space: pre;行がその親の境界をプッシュして、出力内のすべてを単一行に保持する場合にも使用できます

于 2012-08-08T18:20:57.193 に答える