0

http://www.thelisthq.net/datetest.php

如果您在 firefox、chrome 或 ie 8 中查看页面并关闭垂直菜单的兼容模式,则可以正常工作。我的策略是将整个菜单向右浮动并反转项目符号(右侧的项目符号)。如果您在早期版本的 ie 中查看它,它会中断。我想不出如何解决这个问题,我尝试了不同的文档类型,并进行了许多小调整,但似乎无法让它正常工作。任何人都知道修复或有任何见解?

4

2 回答 2

1

我用这个css修复了它。您可能需要在以下位置应用clearfix#sidenav ul

#sidenav ul{
    /* removed: float:right; */
    padding:0;
    white-space:nowrap;
    /* removed: direction:rtl; */
}
#sidenav li{
    font-size: 16px;
    font-family:"Times New Roman", Times, serif;
    list-style-type:none;
    width:220px;
    background: #2a3940;
    color: #FFF;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 15px;
    text-align:center;
    /* removed: direction: ltr; */
    /* added: */
    float: right;
}
于 2009-07-31T23:01:34.477 回答
0

很抱歉没有查看您的代码,但我很快尝试根据我在页面上看到的内容推出自己的代码。

适用于 IE6、IE7、Firefox(没有 Chrome 测试)

注意:肯的答案可能是您的解决方案。

#menu {
    width: 200px;
}
#menu ul {
    list-style: none; 
    padding: 0;
    margin: 0;
    overflow: hidden;
 }
 #menu ul li {
    margin: 5px 0;
    float: right;
}
#menu ul li a {
    display: block;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 4px;
    width: 150px;
    text-align: center;
}
#menu ul li a:hover { width: 200px; }

和加价:

<div id="menu">
    <ul>
        <li><a href="#">Menu Item</a></li>
        <li><a href="#">Menu Item</a></li>
        <li><a href="#">Menu Item</a></li>
        <li><a href="#">Menu Item</a></li>
        <li><a href="#">Menu Item</a></li>
    </ul>
</div>
于 2009-07-31T23:04:01.367 回答