我想使用格式化为表格的列表元素进行导航,因此所有元素的宽度都是相同的,但它不适用于 Firefox。
HTML:
<div id="#navigation">
<ul>
<li>
<a>Menu1</a>
<ul>
<li><a>Sub1</a></li>
<li><a>Sub2</a></li>
</ul>
</li>
<li><a>Menu2</a></li>
</ul>
</div>
CSS(缺少一些属性,但只有颜色之类的东西......):
#navigation {
position: relative;
height: 25px;
width: 852px;
}
#navigation>ul {
width: 850px;
top: 0px;
padding: 0;
margin: 1px;
list-style-type: none;
display: table;
table-layout: fixed;
border-collapse: collapse;
}
#navigation>ul>li {
position: relative;
height: 25px;
display: table-cell;
}
#navigation>ul>li>ul {
position: absolute;
width: 100%;
margin: 0;
padding: 0;
list-style-type: none;
}
#navigation>ul>li>ul>li {
/* nothing really happening here */
}
JS 小提琴:http: //jsfiddle.net/ZrsXv/2/
在 Chrome、Safari、IE8 和更高版本中一切正常,在 IE6 和 IE7 中也进行了一些修改
但是在 Firefox 中我总是会得到这个
我知道我不是第一个遇到问题的人,但我也尝试过在 stackoverflow 上找到的解决方案,但如果有什么变化,这就是我得到的一切
那么有没有一个不会把一切都搞砸的解决方案?