在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用这个