このコードを見ると: http://jsfiddle.net/b3KaM/2/
IE7 では、<a>
タグが設定されていても、タグは親の<li>
幅に引き伸ばされませんdisplay: block;
。リスト アイテムでは背景色が赤に設定され、リンクでは背景色が黄色に設定されているため、違いがわかります。
FF / Chrome & friendsでは明らかに問題なく動作します。
編集:ここで複雑なのは、固定幅を設定できないことです-リンクテキストは1行にとどめ、必要に応じてリスト全体を拡張する必要があります.
これは以前に尋ねられたことを認識しており、SOに関するいくつかの質問を見つけましたが、この問題に対する有効な解決策を見つけることができませんでした-何かアイデアはありますか?
そうでない場合 - IE7 で他のブラウザーと同じ結果を達成することは不可能である、つまり回避策のない Internet Explorer のバグであると言っても過言ではありませんか?