html - CSS 水平菜单分隔符在 IE8 中不显示

标签 html css

分隔符在 chrome 中显示,但在 IE8 中不显示,但在设计模式中显示

另一个问题是,本应不显示分隔符的最后一个子项(用户名)的左边框显示了分隔符。

Chrome View :

Orders | Manual Orders |                              Username

HTML 代码:

<div id="navigation">
    <ul>
        <!-- Menu Items -->
        <li><a href="#">Orders</a></li>                              
        <li><a href="#">Manual Orders</a></li>                                               
        <!-- Username Information at the right side of the menu items  -->  
        <li style="float:right;padding-right:10px;color:#fef4f3;font-size:14px;">
            <asp:Label ID="lblUsername" runat="server" Text="Username"></asp:Label>
        </li> 
    </ul>
</div>

CSS:

#navigation
{
    float: left;
    width: 960px;
    background: #656565;    
}

#navigation ul
{
    margin: 0;
    padding: 0;
}

#navigation ul li
{
    list-style-type: none;
    display: inline;
}

#navigation li a
{
    display: block;
    float: left;
    padding: 1px 5px;
    color: #fff;    
    font-size: 14px;    
    border-right: 1px solid#fff;
}

#navigation li a:hover { 
    background: #f5625b; 
}

#navigation li:first-child a
{
    border-left: none; /*To remove first left separator*/
}

#navigation li:last-child a
{
    border-left: none; /*To remove last left separator*/
}

知道这里可能出了什么问题吗?

最佳答案

IE 对速记属性值之间的空格非常严格。虽然其他浏览器(如 Chrome 和 FF)可以很好地解析上述内容,但 IE 会忽略它。

border-right: 1px solid#fff;

应该是:

border-right: 1px solid #fff;

关于html - CSS 水平菜单分隔符在 IE8 中不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22697694/

相关文章:

html - 具有备用背景行和标题的表格

javascript - 单击滚动条时是否应运行单击处理程序

javascript - 如何使用javascript或jquery修改一个:before psedo-element attribute?

php - 如何打印隐藏的 iframe 的内容?

jquery - 在内容中查找 URL 并使该 URL 可点击

html - 与页面样式交互的 Chrome 扩展(Bootstrap 容器缺少左填充)

css - HTML 和 CSS 背景图像未显示

css - Bootstrap 内联表单不显示内联

html - 将 img/logo 居中并在 logo 周围制作导航栏元素

Css 动画不能只在 chrome 下工作