Css IE为每个li元素添加额外的上边距

Css IE为每个li元素添加额外的上边距,css,internet-explorer,Css,Internet Explorer,我目前正在一个网站上进行IE黑客攻击: 我对这个无序的列表有问题。IE似乎为每个li元素添加了额外的顶部边距,使我的导航看起来像一段楼梯: 我正在使用条件注释来定位IE。我尝试了: ul#mainnav li { top-margin: 0;} 但那没什么用。我希望IE有一个Firebug风格的插件,这样可以更容易地解决这些问题 关于什么可能导致此问题,您有什么想法吗?上边距不是CSS属性。你在找利润率最高的 更改: ul#mainnav li { top-margin: 0;} 致:

我目前正在一个网站上进行IE黑客攻击:

我对这个无序的列表有问题。IE似乎为每个li元素添加了额外的顶部边距,使我的导航看起来像一段楼梯:

我正在使用条件注释来定位IE。我尝试了:

ul#mainnav li { top-margin: 0;}
但那没什么用。我希望IE有一个Firebug风格的插件,这样可以更容易地解决这些问题


关于什么可能导致此问题,您有什么想法吗?

上边距不是CSS属性。你在找利润率最高的

更改:

ul#mainnav li { top-margin: 0;}
致:


呃……如果这是一个愚蠢的问题,很抱歉,但这不应该是最高利润吗


也许你应该考虑定制一个精心设计的(或这个)文件来供你使用?

< P>你是对的。然而,利润率上限并不能解决问题


我使用Eric Meyer的reset.css,它与960gs捆绑在一起,我用于设计原型。

要获得您想要的行为,请尝试“display:inline”而不是“float:left”。添加两个:

ul#mainnav{display:inline}

ul#mainnav li{显示:内联}


有关自定义列表的详细信息,请访问。

上帝保佑星选择器。我刚刚添加了
li{*margintop:-4px;}
,它得到了修复。
ul#mainnav li { margin-top: 0;}