2010-01-29 42 views
4

我應該使用HTML中的<br />&nbsp;來定位元素,還是應該使用CSS顯示:內聯填充/頁邊距以進行定位和所有樣式?兩者有什麼優點和缺點?HTML和CSS的空格和新行

+2

我聞到一個宗教論據...... – 2010-01-29 22:43:30

+4

有沒有'笑話'標籤? – glomad 2010-01-29 22:47:23

+0

這個問題有什麼好笑的? – ajsie 2010-01-29 22:57:28

回答

6

使用<br>表示塊元素內的換行符,並使用&nbsp;表示內聯元素中的非間斷空格。而已。對於剩餘者,只需在每個display,float,padding和/或margin屬性的幫助下使用CSS智能方式。

+0

當我使用display:inline在span元素上時,另一個元素仍然位於span元素的右側。不應該在下一行? – ajsie 2010-01-29 22:59:32

+0

@noname:沒有'span'是一個內聯元素,因此display inline對它沒有任何作用。如果你想要一個新行的元素使用'display:block'。 – prodigitalson 2010-01-29 23:07:15

+0

'span'默認情況下已經內聯。可以使用換行符或塊元素,也可以關閉父塊元素並啓動新的塊元素。 – BalusC 2010-01-29 23:10:06

4

<br />有它的用處,但是如果你發現自己使用了很多&nbsp,我會考慮找到更好的方法來對齊事物。 &nbsp;只是醜陋而笨拙。

如果是表格數據,請使用表格。你的生活會更快樂。

如果它不是表格數據,請使用css,如BalusC所示。

1

理想情況下,您應該將所有內容都放置在css中,並且只能在<p>s之內使用<br />(換行符)和&nbsp;。 但這不是一個理想的世界;)

+0

它仍然有IE 6 ... – 2010-01-29 23:00:13

1

<br />真的可以去任何一個方面。但是如果你發現自己使用它來調整段落間距或者像這樣的東西,那麼你真的不得不問自己:「爲什麼即時通訊使用休息而不是應用課程來調整頁邊空白?」 &nbsp;在另一個很少,如果有任何一種感覺的段落之外(<p />)和一半的時間theres沒有太多的用途,因爲使用text-indent是首選縮進第一段和編輯chigirn世界各地即時通訊完全反對網絡上的雙重空間預設權限 - 就我個人而言這只是一個印刷品而已。

0

在HTML5中也有新的 http://html5doctor.com/element-index/#w

答案並不是非黑即白,這取決於你的內容,有時應該
並在某些情況下 這樣的內容將在一個單一的線。

,如果你想把它當作塊,你可以使用

0

使用CSS margin和padding會給你更大的靈活性做出調整以後。