用户代理样式表:在谷歌浏览器的神秘空间

昨天,像所有其他的“土拨鼠日”,我是工作在一些CSS /无表格布局。 所有在IE 7,FF 3和Chrome,直到突然,我看到一些联合国忽略利润率仅在谷歌Chrome。 虽然很奇怪,武侠,这是一些新的bug /问题我来到accross,终于有一些我的平凡工作中的香料。 悲伤(但很好)有固定探头几分钟内...

基本上,它看起来像谷歌Chrome忽略我的CSS复位(利用margin:0px)。 它实际上是由于用户代理样式表(-webkit的填充启动:40px)。 因此,解决办法是复位设置填充样式:0,行为不端的元素。
发生的任何元素,以防止这个问题的一个好方法是使用如下一个全球性的CSS休息

* {保证金:0;填充:0;}

什么是用户代理样式表(规格)?
以下摘录取自http://meiert.com/en/blog/20070922/user-agent-style-sheets/ ,后续环节,读取用户代理样式表的更多信息

的CSS介绍说,每个用户代理(UA,往往是一个'网页浏览器“或”Web客户端“)将有一个默认的样式表,提出在一个合理的文件的想法 - 但可以说是平凡 - 方式。 CSS 2的表示,符合用户代理必须申请1默认样式表的行为好像他们做的和,1用户代理的默认样式表应该呈现方式,满足文档语言的一般介绍期望文档语言的元素;的CSS三是可能是相同的想法。

由于CSS规范离开它是否使用默认显示一个“真实”的样式表或不实现,它不令人吃惊的是,你不觉得在每一个浏览器的安装文件夹的默认样式表。 微软的Internet Explorer以及歌剧不同,例如(据我所知),Gecko的浏览器如Firefox和Netscape Navigator的(看“html.css”),但也Konqueror的,而简单地理解他们的默认样式。


7,“用户代理样式表:在谷歌浏览器的神秘空间”

  • 表达它»博客存档»CSS2.1的用户代理样式表默认说:

    [...]表示又一个,但严重的开发者博客«用户代理样式表:神秘边距在谷歌浏览器[...]

  • mcahornsirup说:

    我只是跑进了同样的问题...您的解决方案很简单,现在它看起来像它应该)一般情况下,它可能是一个伟大的想法有一些默认...但它不是一个预期的行为。 尽管如此,铬是我所知道的最可靠的浏览器...

  • 克里斯·特罗特说:

    感谢很多为这个职位。 我被激怒了,这个默认的表添加一个增值40px填充,最后你的文章帮我摆脱它!

    克里斯 -

  • 西蒙说:

    这一解释的UA样式表感谢。 出于某种原因浏览器/野生动物园重写用自己的UA CSS和出于某种原因,它阻止继承引起的头痛各种身体字体大小的表上的字体大小。 *叹气*

  • johnsaxon说:

    所以,最后扫管笏SHLD我做洒水! NT后placin干活* {利用margin:0px;填充:0px;},我的意思仍然spacin是进一步吗???

  • 杰伊说:

    这绝对是一个错误的铬,但没有实现的CSS引擎不够好,孩子们的行为,应重写他们的父母/祖先'

  • mithali说:

    嘿,我观察WebKit的填充东西,并改变了它到0px。 我可以看到在Chrome的变化,但不会在Mozilla。 -webkit的不支持Mozilla。

发表评论

NDK的家 | 表达它 表示唇腭裂 表示Penmenship 表示敬畏 表达自己