2012-08-08 37 views
3

將單獨的回車字符放入格式爲white-space: pre-wrap的HTML塊中有效嗎?單行回車的CSS空白預處理規則返回

我有一個應用程序正在接收SOAP消息,並將消息記錄到文件。我們的日誌記錄代碼總是在Unix上刪除換行符,這是一個單行日誌條目。雖然傳入的消息是windows格式的CRLF,所以在剝離新行後,我剩下了單獨的回車。

應用程序上的日誌查看器屏幕顯示一個表格,其中的日誌條目格式爲white-space: pre-wrap。至少在我的瀏覽器上,這看起來很棒,單獨的回車工作就像一條新線或CRLF一樣。

這是可靠的行爲?

回答

8

是的,它是有效的。使用white-space: pre-wrap;與使用<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;如果你想線,以推動其母公司的界限,以保持輸出的一切在一行