我有以下html:
<header>
<nav>
<ul id="menu">
<li><img src="../Content/themes/base/images/logo.png" /></li>
<li>@Html.ActionLink("Songs", "Index", "Home")</li>
<li>@Html.ActionLink("New", "About", "Home")</li>
</ul>
<div class="fb-like" data-href="abc.com" data-send="false" data-width="450" data-show-faces="false" data-colorscheme="light" data-font="arial"></div>
</nav>
</header>
和CSS:
ul#menu {
padding: 0 0 2px;
position: relative;
margin: 0;
text-align: left;
display:inline;
}
ul#menu li {
display:inline;
list-style: none;
}
ul#menu li#greeting {
padding: 10px 20px;
font-weight: bold;
text-decoration: none;
line-height: 2.8em;
color: #fff;
}
ul#menu li a {
padding: 10px 20px;
font-weight: bold;
line-height: 2.8em;
padding: 8px 15px;
text-decoration: none;
font-weight: bold;
color: black;
float: right;
font-size: 20px;
}
ul#menu li a:hover {
color: #c00;
background-color: aliceblue;
}
ul#menu li a:active {
background-color: #a6e2a6;
text-decoration: none;
}
ul#menu li.selected a {
background-color: #fff;
color: #000;
}
这在 Chrome 中效果很好,在 Firefox 上效果很好,也只有 FB 之类的文字没有显示,这没什么大不了的。但在 IE 上,所有菜单链接都在左侧,这很糟糕。我尝试了很多事情,但无法解决。谁能看看我做错了什么?