【发布时间】:2010-09-15 15:12:44
【问题描述】:
我为我的网络应用程序创建了一个菜单和子菜单栏。现在,我应用的 css 类在 mozilla、chrome、safari 中完美运行。但它在 IE 7 或 8 上根本无法正常工作。
菜单生成的HTML代码如下:
<div id="menu">
<ul class="navigation" id="navigation_menu">
<li class="navigation_active navigation_first">
<a href="/Profiler/dashboard/loadDashboard">Dashboard</a>
</li>
<li>
<a href="/Profiler/users/showSearch">Users</a>
</li>
......
<ul class="subnavigation" id="subnavigation_menu">
<li class="subnavigation_active subnavigation_first">
<a href="/Profiler/dashboard/loadDashboard">Master Dashboard</a>
</li>
<li>
<a href="/Profiler/dashboard/loadSecurityDashboard">Security Dashboard</a>
</li>
....
</div>
现在我的 css 类如下:
.navigation {
list-style-type: none;
clear: both;
padding-left: 0px;
border-bottom:1px hidden #d8d8dc; background:#333333 url(../images/menu_main.png) repeat 0px 0px;
margin-top: 0px;
overflow: hidden; /* Clearing floats */
}
.navigation li {
float:left; list-style-type: none;
}
.subnavigation {
list-style-type: none;
clear: both;
margin-top: 0px;
background-color:#ffffff;
border-bottom:1px solid #000000;
}
.subnavigation li {
float:left; list-style-type: none;
}
.subnavigation li a {
float:left; margin-right:10px; padding:4px 5px; font-size:75%; font-weight:bold; color:#434343
}
现在在 mozilla 和其他看起来很漂亮的浏览器中生成的菜单如下:
在 IE 7 或 8 中,它看起来如下所示: 我没有得到 IE 的确切问题。任何帮助将不胜感激...
【问题讨论】:
-
我认为IE出错的“相邻边距折叠”存在问题。我希望这能给你一些搜索词。我不是坏浏览器专家。
标签: html css cross-browser