我有一个网络应用程序,我正在努力工作,它不是非常友好的Firefox(设计是在我开始公司之前2年制作的)。有一些我遇到问题的CSS问题,我不能使用CSS重置,因为页面设计几乎是一成不变的,它会导致我现在需要的更多工作。
是否有人拥有IE默认CSS值的列表,所以我可以在css中设置它,这样这个东西会更适合Firefox吗?
答案 0 :(得分:4)
这是CSS comparison chart。 IE实际上将CSS设置存储在非常愚蠢的地方, the Registry 。另一个问题是您的应用程序的doctype是使用标准模式还是quirks模式。
如果它正在使用quirks mode,则您遇到了麻烦。解决非IE问题会破坏IE问题等等。你会疯了。
答案 1 :(得分:2)
W3C在CSS2规范(http://www.w3.org/TR/CSS2/sample.html)中有一个示例样式表,它“描述了基于对当前UA实践的广泛研究的所有HTML 4.0([HTML40])元素的典型格式” - 将其复制到样式表可能是你做的最好的。
答案 2 :(得分:2)
虽然我认为我没有看到过发布的列表,但是IE Developer Toolbar让你可以浏览各种元素的计算样式。创建一个虚拟页面,其中包含您感兴趣的每个元素,但没有CSS,并挖掘出您需要的值?
答案 3 :(得分:2)
我建议从另一端解决这个问题。
将当前仅IE样式表复制到全局样式表,并将IE样式表放入条件注释块。使用全局样式表修复Firefox的站点,然后使用仅IE的样式表来修复IE的站点。
例如:
<link href="/css/global.css" rel="stylesheet" type="text/css" /> <!--[if IE ]> <link href="/css/ie-only.css" rel="stylesheet" type="text/css" /> <![endif]-->
答案 4 :(得分:1)
我感觉到你的痛苦。 这可能会解决大部分问题。
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
}