Html 使用不同浏览器时使用不同的CSS会出现问题吗?

Html 使用不同浏览器时使用不同的CSS会出现问题吗?,html,css,browser,Html,Css,Browser,根据是否为IE加载不同的样式表。问题是我的按钮栏在顶部。在IE中,我需要0的填充,其他方面,我需要200px的填充,但无论我对值做什么,IE中的条似乎没有改变。不过,它在chrome上有所改变。唯一有效的方法是,如果我将影响它的类命名为一个不同的名称,那么就命名为非IE类。当然这意味着我的非IE无法正常加载。除此之外,CSS似乎可以完美加载。为什么会这样 如果您颠倒链接到应该修复它的样式表的顺序。现在的情况是,IE特定的样式表是先设置的,但是master.css会在之后覆盖它 另外,我不认为你需

根据是否为IE加载不同的样式表。问题是我的按钮栏在顶部。在IE中,我需要0的填充,其他方面,我需要200px的填充,但无论我对值做什么,IE中的条似乎没有改变。不过,它在chrome上有所改变。唯一有效的方法是,如果我将影响它的类命名为一个不同的名称,那么就命名为非IE类。当然这意味着我的非IE无法正常加载。除此之外,CSS似乎可以完美加载。为什么会这样

如果您颠倒链接到应该修复它的样式表的顺序。现在的情况是,IE特定的样式表是先设置的,但是master.css会在之后覆盖它


另外,我不认为你需要
围绕非IE的部分。

你的底部块实际上不是一个注释(它不是以
开头,你不应该这样做

没有人在使用IE5,所以忘了它吧

改为这样做:

 <!--[if gte IE 5]>
        <link rel="stylesheet" type="text/css" href="iemaster.css" />
    <![endif]-->
    <![if !(IE 5)]>
        <link rel="stylesheet" type="text/css" href="master.css" />
    <![endif]>

主样式表将加载到每个浏览器中

  • 你确定你关心IE6吗?如果是的话,把IE6特定的规则放在
    IE6.css
  • 将IE7特定规则放入
    IE7.css

IE8或IE9根本不需要单独的样式表。这些浏览器的兼容性足以处理与其他浏览器相同的样式表。

IE5?人们仍然使用它吗?@Matti前几天我查看了一个每天访问量超过10万的网站的谷歌分析。在3个月的时间里,大约有50名IE5访问者,以及少数IE 4用户。@yc:换句话说,使用率是微不足道的。
<link rel="stylesheet" type="text/css" href="master.css" />

<!--[if IE 6]><link rel="stylesheet" type="text/css" href="ie6.css" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" type="text/css" href="ie7.css" /><![endif]-->