在CSS样式表中,我经常看到以下规则:
html, body {
margin : 0px;
padding : 0px;
}
为什么在<html>
元素上加一个零边距?为什么不只是针对<body>
元素呢?
发布于 2014-07-01 09:43:17
根据W3s默认样式表(http://www.w3.org/TR/CSS2/sample.html),html标记不应该有任何边距或填充,因此不应该需要在html标记上重置页边距或填充。
但我想可能会有一些浏览器不遵循这些准则,因此需要在html标记上进行重置。
我猜人们会因为过去的习惯而离开这个重置的html标签。
发布于 2014-07-01 09:35:51
因为浏览器有自己的默认样式,如果没有在这些元素上设置样式,则使用空白。将这些元素重置为0将始终保持不变。
发布于 2014-07-01 10:01:43
如果您正在根据不同的浏览器重新设置默认的身体边距,即5或7 7px,那么就让它正确。重置主体,有时(就像PSP浏览器),即使html也有一个默认的页边距,这意味着主体是不够的。但是现在最主要的原因是,当你想要完全重置的时候,你只是为了你的代码的纯粹权限而行动,如果你只是重置身体,人们会说嘿,但是为什么html没有被清理,所以现在你可以完全确定你有0的空白,任何看到你的代码的编码器都会说ok body和html在0,它在0,hurra是它该死的0 :)
https://stackoverflow.com/questions/24506853
复制相似问题