在IE里面 块级浮动之后,margin-left和marfin-right 会变成定义的两倍.. 可以用!important; !important;的解释: !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权(参见:W3.org的解释)。语法格式{sRule!important},即写 在定义的最后面,例如: box{color:red!important;} 最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给IE和其他浏览器不同的样式定义. 你可以定义两个margin。 比如, margin:10px!important; //其他浏览器用这个 margin:10px 5px 10px 5px; //IE用这个