2011-12-27 20 views
5

メニューはすべての主要なブラウザで動作しますが、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*/ 
} 

を交換したときに

これは、罰金 に見えるが起こりましたIn chrome it works fine

IE7では違って見えます。ホームボタンがどのように持ち上げられているかに注意してください。上のChromeのスクリーンショットのように見えるはずです。

In IE7 it looks different

+0

ほとんどの場合、マージンの問題です。あなたはリセットのCSSスクリプトを持っていますか?私は確かに100%になることはできませんが、サブメニューがメインメニュー項目を "押し上げている"ように思えます。 – Matt

+0

@matt私はすでにCSSをリセットしています。それは問題ではない。これは、 'block'の代わりに' inline-block'を使用した場合にのみ起こりました。上に戻る – Pinkie

+0

ohhh私は完全にそれを逃した:p、IE7は実際にインラインブロックをサポートしていないからです。それはIE8 +からのみです。おそらく浮動小数点数を使用してください:左に余白が残っていますか? – Matt

答えて

3

livertical-align:middleを書きます。このように:

.menu1 ul.menu li{ 
    vertical-align:middle; 
    position: relative; 
    list-style-type: none; 
    display:inline; 
    display:inline-block; 
    *display:inline; /*IE7*/ 
    *zoom:1; /*IE7*/ 

} 
+0

それは完璧です。実際には垂直配置が問題でした。できます。 Thanksss – Pinkie

0

この

のようなものが例私のPC上でIE7上で正常に動作頭の中で昔のhtmlファイルに

<!--[if lte IE 7]> 
    <style> 
    .menu1 ul li ul { 
     position:absolute; 
     top: 5px or 10px; 
    } 
    .menu1 { 
     position: relative; 
    } 
    </style>   
<![endif]--> 
+0

これは動作しません。あなたはjsfiddleで試してみるべきです。 – Pinkie

+0

http://jsfiddle.net/amkrtchyan/qzNKd/ 私のie7ではうまく動作します –

+0

はい、私はそれに気付きました。 jsfiddleで試してはいけません。彼らは標準的なブラウザでこれを内部的に実行するようです。ちょうどコピーし、CSSとHTMLをローカルに貼り付けて試してみてください – Pinkie

1

enter image description here

をそれを置きます。

+0

これは答えではなくコメントです:) – sandeep

+0

はいそのコメント –

+0

回答の代わりにコメントボックスにコメントとして書き込んでください – sandeep

0

この回答を参照してください:それはかつて私のためにしたようIE6 extra padding on bottom

また、display:blockを設定しないと、時々、パディングの問題を引き起こす可能性があります。 CSSにそれを追加して、改善が見られるかどうか確認してください。