关于HTML5中的<hr>

<hr style="color:green;background-color:green;height:111;width:100%">
当开始用<!DOCTYPE html>时,显示的是默认的水平线
但是改为<DOCTYPE html>后,显示就会和设置的参数相同

这是怎么回事。。。

<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。大多数浏览器都支持两种模式:怪异模式和标准模式。如果未声明<!DOCTYPE>,浏览器在渲染页面的时候会使用怪异模式;各个浏览器在怪异模式下对各个元素渲染是有差异的。
http://www.myexception.cn/HTML-CSS/597644.html追问

问题重点是用插入的水平线啊,,,就是为什么在也就是heml5中不能利用style属性调节水平线的参数~

追答

因为在没有 的情况下,就向我们写样式 要兼容很多浏览器一样,他不知道该以什么养的方式去对你的代码,

追问

我又试了一下,
在下 把水平线属性写为height:10px可以正确显示,缺了px就不行
而在下,写成height:10 就可以正确显示了

为什么啊。。。

追答

只有这种写法,没有见过 这种写法。我也没有找到相关的资料。我估计有可能是后面这种写法是不正规的,所以我感觉你这两种写法上是没有可比性的,
这个是w3规定的,就像1+1=2 一样是个像是法律一样,用来规范人的,

但是 是一个不健全的规定,所以什么情况都有可能发生,这个你说的这个问题就像是钻了法律的漏洞一样

温馨提示:答案为网友推荐,仅供参考
相似回答