2009 2009年 07月 27日

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

昨天,像所有其他的“土拨鼠日”,我是工作在一些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的,而简单地理解他们的默认样式。


2008 2008年 8月 2

设置在XSL中的DOCTYPE

上周,我创建了一个客户端progessive HTML / CSS布局,在IE6,IE7和FF测试,似乎完全正常......直到! 布局更进一步下来manufacting周期。 它失败了。 页面布局元素在HTML布局时被转换成XSL和XML应用到它...游民!地方去!

无法入睡周末,预计在星期一早上,当我要解决这个的SH **。 但现在有一点在处理这样的情况下(浏览器怪癖,我的意思)的遭遇,我知道了,别的什么也不做DOCTYPE .... 和它...

问题:
你想控制的DOCTYPE,因为你的转型将包括一个默认的DOCTYPE明确,你的布局将是折腾了。

解决方案:
XSLT规范提供输出方法来设置的体例选择的DOCTYPE。 此外,我们的UI开发,感兴趣的主题将是HTML输出方法XML输出的方法

好吧! 之前,你觉得无聊,这里是修复。

例如,如果你在你的HTML版本有以下DOCTYPE: -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

然后在XSL,你就必须具备以下条件: -

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

最后! 确保您的XSLT输出,服从您所选择的DOCTYPE。


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