すべての要素の幅が同じになるようにテーブルとしてフォーマットされたリスト要素を使用してナビゲーションを実行したいのですが、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で見つけた解決策も試しましたが、何かが変わった場合はこれがすべてです
それで、すべてを台無しにしない解決策はありますか?