2016-01-03 31 views
-3

爲什麼六個空格和五個空格會產生相同的效果?爲什麼六個空格和五個空格會產生相同的效果?

<html> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hello<br/>hello<br/> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hello<br/>hello<br/> 
</html> 

用firefox打開它。

enter image description here

  1. 的是不同的效果。

2.still問題的

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hello<br/>hello<br/> 

有五個空格這裏,爲什麼在網頁上顯示的只有三個空白?

enter image description here

+3

這不是「相同的效果」,看起來更接近 – Mat

+1

使用非比例字體,或者更好的是使用CSS。 – SwiftArchitect

回答

2

效果並不明顯相同。但我認爲@it_is_a_literature的意思是爲什麼從第二行的第二個「l」開始的第一行中的「h」。 我的答案是,並非每個人物都有相同的寬度或尺寸。例如。 hello中的「l」在同一個單詞中佔用的空間少於「e」。

「 」就像空格鍵一樣工作。所以有5個空格不是3.

+0

它確實取決於字體..等寬字體與可變間距字體.... –

+0

「The」像空格鍵一樣工作 - 它的經典:) –

+0

對於PeterAronZentai的觀點,您可以使用''標籤來獲得等寬輸出(但這不是您想要的;使用其他人認爲的填充)。 –

15

它清楚地顯示出其效果也不一樣。 enter image description here

+0

對不起我的疏忽。 –

+2

在CSS中使用padding-left或margin-left來做這種縮進比較好。 – cytsunny

4

其中一個& nbsp是您的內容之前的一個額外空間。所以它不能顯示相同的結果。你可以使用純CSS來解決這個問題。

<html> 
<body> 
    <div style='padding-left:0px;'>Hello</div> 
    <div style='padding-left:50px;'>Hello</div> 
    <div style='padding-left:25px;'>Hello</div> 
    <div style='padding-left:0px;'>Hello</div> 
</body> 
</html> 

輸出:

enter image description here

乾杯!

3

使用&nbsp;不是一個好方法。而是使用css填充來達到所需的效果。

1

對於每個字符,主字體家族沒有規則大小(例如:「l」比「L」更薄)。換句話說,在「你好」中,5個空格佔用了小於5個字符的地方。

如果您需要經常字符間距(使ASCII藝術?),你應該使用等寬字體家族像信使龍力控制檯用CSS類,像這樣:

.monospace { font-family: "Courier New", Courier, monospace; }

這裏是一個Plunker sample看到的差異。

相關問題