我正在尝试使水平菜单看起来很漂亮。
这是我的 HTML 外观的示例。
<div id="menu">
<ul>
<li><a class="selected" href="index.html">Home</a></li>
<li><a href="bio.html">Bio</a></li>
<li><a href="labs.html">Labs</a></li>
<li><a href="assignments.html">Assignments</a></li>
</ul>
</div>
这是我的 CSS 中的一个片段。它在 Firefox 中完成了这项工作,但在 IE 中没有。
#menu {
margin:auto;
padding-top: 4px;
width: 800px;
}
#menu ul
{
float:left;
list-style-type:none;
margin:0;
padding:0;
padding-top:7px;
padding-left:20px;
}
#menu li
{
font: 87.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
display:inline-block;
}
#menu a, #menu a.selected
{
text-decoration:none;
color:#000;
background-color:#fff;
background-image:url('../images/menu-unselected.jpg');
background-repeat:repeat-x;
padding-top:4px;
padding-bottom:0px;
padding-left:12px;
padding-right:12px;
border:solid;
border-width: 1px 1px 1px 1px;
border-color:#000;
}
#menu a.selected
{
padding-top:7px;
padding-bottom:1px;
border-width: 1px 1px 0px 1px;
}
#menu a:hover, #menu a.selected
{
background-image:url('');
}
我可以对 css 进行更改以使其在 IE 中正常工作,但它在 FireFox 中不起作用!以下是在每个浏览器中呈现的上述代码的屏幕截图:
火狐:这里
Internet Explorer:这里