现在有了 HTML5 和 CSS3,就是使用<br>
当可以使用边距/填充时标签会皱起眉头?
编辑:这是关于我的用例的 div 元素之间的间距,但也欢迎一般最佳实践建议。
实际上,关于它的使用有相当明确的规则,可以追溯到HTML 2.0 https://www.rfc-editor.org/rfc/rfc1866.txt首次推出时:
The <BR>
元素指定单词之间的换行符(请参阅第 6 部分“字符、单词和段落”)。例如:
<P> Pease porridge hot<BR>
Pease porridge cold<BR>
Pease porridge in the pot<BR>
Nine days old.
The <br>
元素本身从来没有打算用于控制边距/填充。尽管他们引入了演示clear
HTML 3.2 的属性来处理浮动图像之类的事情,但它很快在 HTML 4 和 XHTML 1 中被弃用,取而代之的是 CSS。那是差不多15年前的事了,所以这确实不是什么新鲜事。
In HTML5 http://www.w3.org/TR/html5/text-level-semantics.html#the-br-element,他们已经说得更清楚了<br>
不适用于演示或布局,带有示例(和the clear属性已过时 http://www.w3.org/TR/html-markup/br.html#br-constraints):
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 边距来代替 CSS 边距一直是不受欢迎的,至少对于编写规范的人来说是这样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)