2012-03-02 7 views
0

を動作していないようです:IE7インラインブロックのトリックは、私がここにレイアウトを持っている

https://dustinhendricks.com/breastfest/index.html

私はインラインブロックメニュー要素を信じるだけでなくIE7(またはIE8互換表示)、を除い作品動作していない、それはie7で期待されています。私はzoom:1と* display:ie7のインラインを設定するというトリックを試みましたが、まだ動作していないようです。何か案は?

HTML

<ul> 
    <li><a href="#" class="selected" title="The Breastfest Homepage">Home</a></li> 
    <li><a href="#" title="Learn more about The Breastfests">About</a></li> 
</ul> 

CSS

#main #header ul { 
    float: right; 
    clear: right; 
    margin-top: 13px; 
    margin-right: 12px; 
    list-style: none; 
    max-height: 45px; 
} 

#main #header ul li { 
    display: inline; 
} 

#main #header ul li a { 
    position: relative; 
    text-decoration: none; 
    display: inline-block; 
    height: 45px; 
    color: #f0d8be; 
    font-size: 20px; 
    line-height: 45px; 
    margin-left: 13px; 
    letter-spacing: 1px; 
    zoom: 1; 
    *display: inline; 
} 

#main #header ul li a:hover { 
    height: 47px; 
    top: -2px; 
} 

#main #header ul li a.selected { 
    background: transparent url(../images/menu-selected.gif) bottom center no-repeat; 
} 

注:私はまた、完全なホバー効果を維持したいと思います。

+1

名前に "breastfest"が付いているものをクリックすることは躊躇しています。おそらく、私たちは "NSFW"タグが必要でしょう:) –

+0

代わりに 'li'にそれを適用しようとしましたか? – Maroshii

+0

@Cory乳がんのための有益な祭典です。正確にNSFWではありません。 – dqhendricks

答えて

0

問題は、ulが浮動していたことでした。修正するためにこれを絶対位置に切り替える必要がありました。

0

IE7の場合、LIにはfloat:leftを使用し、Aタグにはdisplay:blockを使用してください。ブロックの最後にフロートをクリアしてください。 IE6で働いインラインブロックを作る

+0

上記のリンクを確認してください。壊れているようだ。今すぐ最初の要素だけが表示されます。 – dqhendricks

+0

申し訳ありませんが、職場にやさしいとは言えません。これは助けるかもしれません:http://preview.moveable.com/JM/ilovelists/ –

+0

乳がんに恩恵を受ける祭り。 – dqhendricks

0
#Element { 
    zoom:1; 
    *display: inline; 
    _height: 30px; 
} 

+ 7

スタイルはクラス/ IDの最後のスタイルでなければなりません。

あなたが必要とする高さに設定します。

+0

これは私が持っていたものです。それはうまくいかなかった。 – dqhendricks

+0

IE7のレンダリングには、メニューだけではなく、もっと深刻な問題があります。おそらくIE7の全体的なレイアウトを修正するには本当にあなたは自動的にあなたのメニューのエラーを見つけるでしょう。 –

関連する問題