2011-10-26 11 views
0

次のメニューがあります。 IE6やIE7ではなく、すべてのブラウザで動作するようです。問題の原因とは何ですか。どのように修正できますか? http://jsfiddle.net/2ysCC/シンプルメニュー。 IE7でCSSが動作しない

#menu_wrap { 
    margin-top:20px auto 0 auto; 
    padding:0; 
    width:780px; 
    height:40px; 
    list-style-type:none; 
} 
.button a { 
    cursor:pointer; 
    text-align:center; 
    font:13px/100% Arial, Helvetica, sans-serif; 
    font-weight:bold; 
    position:relative; 
    min-width:50px; 
    height:20px; 
    float:left; 
    padding:10px; 
    padding-right:0; 
    text-decoration:none; 
} 

.Red, .Red .button a { 
    color:#faddde; 
    background: #ed1c24; 
} 
.button:last-child a { 
    float:left; 
    border:none; 
} 

<ul id="menu_wrap" class="Red"> 
    <li class="button"><a href="#">Home</a></li> 
    <li class="button"><a href="#">portfolio</a></li> 
    <li class="button"><a href="#">Latest</a></li> 
</ul> 

確認作業の例では、これはIE7でどのように見えるかです enter image description here

+2

フロートの問題は何ですか? –

+0

@fix上記のスクリーンショットを追加しました。これはIE7での表示方法です – Pinkie

答えて

2

'表示:インライン;' を追加あなたの '李'に。ここで

#menu_wrap .button { 
    display: inline; 
} 

さらに詳細にバグを説明した記事です:http://css-tricks.com/501-prevent-menu-stepdown/

+0

Not working http://jsfiddle.net/2ysCC/3/ – Pinkie

+0

#menuwrapは#menu_wrap(アンダースコア付き)にする必要があります。 – nheinrich

+0

ありがとうございます。それは問題を解決しました。 – Pinkie

0

てみposition: relativeを削除して、代わりにそれがfloat: left

+0

あなたのコードに 'float:left'が表示されませんでした...ちょうど相対的なものを削除しようとしました –

+0

IE7でこれを試しましたか?私は相対的な位置を削除しました。私は既にフロートが残っています。それは私のために働いていない。 – Pinkie

1

フロートのliタグを作成しますタグ:

.button { 
    float: left; 
} 

JSFiddle

0

使用このCSS、左要素に<LI>

li.button{ 
    float: left;  
} 
関連する問題