2013-10-27 16 views
-1

我有一個與HTML相關的問題。爲了演示我的 簡單問題,我將使用一個簡單的例子。爲什麼在任何給定的.html文件中將換行符轉換爲「'」?

考慮下面的HTML內容:

<html> 
Foo: Bar 
</html> 

當你調用這個在瀏覽器中,它會顯示「富:酒吧」在 一行。到現在爲止還挺好。

然而有,當你做幾乎一樣,並存儲這樣的:「:」

<html> 
Foo 
: Bar 
</html> 

換句話說,如果你的前添加一個換行符 字符,然後突然顯示成爲該在這裏:

"Foo : Bar" 

現在我想知道從哪裏來的?因爲該字符 不是原始來源的一部分。

+0

http://stackoverflow.com/editing-help –

+0

可能重複的[爲什麼瀏覽器呈現一個換行符作爲空間?](http://stackoverflow.com/questions/588356/why-does-the-browser -renders-a-newline-as-space)和[HTML中的換行符如何影響您的結果頁面的間距?](http://stackoverflow.com/q/14886354/139010)。短版(一如既往):因爲[這是規範說的。](http://www.w3.org/wiki/CSS/Properties/white-space#Values) –

回答

1

在HTML中,源代碼中的回車符或換行符被視爲空白空間並呈現爲空格。多個空格或空格(CR,LF,製表符等)等於渲染頁面上的單個空白區域。

因此,如果您的源代碼在Foo: Bar之間有50個回車符,則當瀏覽器中顯示HTML頁面時,它將呈現一個空格(Foo : Bar)。

從HTML 4.01規範:Controlling line breaks

相關問題