メニューはすべての主要なブラウザで動作しますが、IE7では異なって見えます。以下のスクリーンショットを参照してください。
デモの確認http://jsfiddle.net/FQLdm/6/CSSメニューIE7の問題
ホームリンクにマウスを移動すると、サブメニューが表示されます。 IE7では、メニューボタンとサブメニューの両方が押し上げられます。私はChromeの場合、この
.menu1 ul.menu li{
position: relative;
list-style-type: none;
display:block;
float:left;
}
このと
(私はリスト項目を中心に、このようinline-block
を使用する必要があります)
.menu1 ul.menu li{
position: relative;
list-style-type: none;
display:inline;
display:inline-block;
*display:inline; /*IE7*/
*zoom:1; /*IE7*/
}
を交換したときに
これは、罰金 に見えるが起こりました
IE7では違って見えます。ホームボタンがどのように持ち上げられているかに注意してください。上のChromeのスクリーンショットのように見えるはずです。
ほとんどの場合、マージンの問題です。あなたはリセットのCSSスクリプトを持っていますか?私は確かに100%になることはできませんが、サブメニューがメインメニュー項目を "押し上げている"ように思えます。 – Matt
@matt私はすでにCSSをリセットしています。それは問題ではない。これは、 'block'の代わりに' inline-block'を使用した場合にのみ起こりました。上に戻る – Pinkie
ohhh私は完全にそれを逃した:p、IE7は実際にインラインブロックをサポートしていないからです。それはIE8 +からのみです。おそらく浮動小数点数を使用してください:左に余白が残っていますか? – Matt