现在使用HTML5和CSS3,当可以使用margin/padding时,使用<br>标签是否被视为不推荐的呢?
编辑:这与我使用情况下的div元素之间的间距有关,但通用的最佳实践建议也是受欢迎的。
实际上 <BR>
的使用有明确的规则,最初可以追溯到HTML 2.0时代:
<BR>
元素指定了单词之间的换行(请参见第6节“字符、单词和段落”)。例如:
<P> Pease porridge hot<BR> Pease porridge cold<BR> Pease porridge in the pot<BR> Nine days old.
<br>
元素本身从未被设计用于控制边距/填充。虽然在HTML 3.2中引入了一个表示性的clear
属性来处理诸如浮动图像之类的事情,但它很快在HTML 4和XHTML 1中被弃用,以支持CSS。那已经是将近15年前的事情了,所以这并不是什么新鲜事。在HTML5中,他们更加明确地指出了
<br>
不适用于表示或布局,并提供了示例(以及过时的clear
属性):
br
元素只能用于实际上是内容的一部分的换行符,例如诗歌或地址。以下示例是
br
元素的正确用法:
<p>P. Sherman<br> 42 Wallaby Way<br> Sydney</p>
br
元素不能用于分隔段落中的主题组。以下示例是不符合规范的,因为它们滥用了
br
元素:
<p><a ...>34 comments.</a><br> <a ...>Add a comment.</a></p> <p><label>Name: <input name="name"></label><br> <label>Address: <input name="address"></label></p>
以下是替代上述方法的正确方式:
<p><a ...>34 comments.</a></p> <p><a ...>Add a comment.</a></p> <p><label>Name: <input name="name"></label></p> <p><label>Address: <input name="address"></label></p>
使用
<br>
代替 CSS margin 进行布局一直被规范的作者所不赞同。
这取决于你喜欢使用行高还是边距/填充。
<br>
标签。 - Shmiddty<hr>
,并进行自定义样式设置(透明,使用height
或margin
来控制间距)。 - 0b10011