2010-01-29 40 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会给你更大的灵活性做出调整以后。