html - IE 7 或 8 的 CSS 问题在所有其他浏览器中工作正常

标签 html css cross-browser

我已经为我的网络应用程序创建了一个菜单和子菜单栏。现在,我应用的 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 和其他浏览器中生成的菜单看起来很漂亮,如下所示:

alt text

在 IE 7 或 8 中它看起来像下面这样: alt text 我没有得到 IE 的确切问题。任何帮助将不胜感激......

最佳答案

你有重置 CSS 吗?看起来 IE 可能有一些默认边距或其他东西。尝试:

.navigation ul li { margin: 0; }

...在您的其他边距设置之前。

哦,你关闭了你的标签,对吧?抱歉,只是没有出现在代码中。

正如 babtek 所说,.navigation 和 .subnavigation 可能正在使用 display:inline。子导航中缺少白色背景听起来像是这种迹象……虽然不确定。 :)(仍然很菜鸟)。

关于html - IE 7 或 8 的 CSS 问题在所有其他浏览器中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3714491/

相关文章:

html - 在 img 源属性 (Umbraco) 中插入媒体 url 时出现 CS1502 错误

php - 在文件/etc/php5/cli/php.ini 中进行更改时启用 PHP 错误不适用

Javascript键值数组存储

javascript - Twitter 提要小部件的 CSS 覆盖

html - 从数据库检索的对象数组中获取结果并返回到 ng-template

与 GridView 控件一起使用时的 css 问题

unicode - 所有浏览器都支持 Unicode 字体有什么标准吗?

javascript - 在浏览器中,如何确定哪种换行符适合操作系统?

html - 删除 flex 元素行之间的间隙

javascript - CSS Grid - 检查网格行是否有空单元格并填充