0
http://chillicom.pixia.cz/で私のサイトのナビゲーションタブに問題があります。 各タブは、フォーマットされた絶対配置されたアンカー要素です。タブをクリックすると、アクティブになります。基本的には、クリックされたアンカーの背景イメージが「アクティブなバージョン」に変更されます。アクティブなバージョンはz-index 9999、非アクティブなバージョン1を持つため、アクティブなバージョンは非アクティブなバージョンと重複する可能性があります。それはIEでも、うまく動作します。ただし、最後のタブをクリックして最初のタブを再度クリックすると、最初のアクティブなタブが2番目の非アクティブなタブの下に表示されます。どうして?この問題はIE8とIE7でのみ発生します。誰でも助けてくれますか?おかげIE8とIE7でZ-インデックスが機能しない
<div id="menu">
<a href="#" class="about active" name="about">about us</a>
<a href="#" class="services inactive" name="services">services</a>
<a href="#" class="contact inactive" name="contact">contact</a>
</div>
#menu {
width: 500px; height: 27px;
margin-left: 300px;
margin-top: -27px;
overflow: hidden;
}
#menu a {
display: block;
background-repeat: no-repeat;
float: left;
position: absolute;
font-size: 15px;
color: #808080; text-decoration: none; text-align: center;
}
#menu .active {
width: 139px; height: 27px;
line-height: 29px;
background-image: url('/images/button-active.png');
z-index: 9999 !important;
}
#menu .inactive {
width: 117px; height: 22px;
line-height: 20px;
margin-top: 5px;
background-image: url('/images/button-inactive.png');
z-index: 1px !important;
}
#menu .about.active {
margin-left: -10px;
}
#menu .services {
margin-left: 120px;
}
#menu .services.active {
margin-left: 110px;
}
#menu .contact {
margin-left: 240px;
}
#menu .contact.active {
margin-left: 230px;
}
残念ながら、それはちょうどタイプミスでした、私のコードで大丈夫です。つまり、それは私の問題を解決しませんでした:( – user1197484
ああ、申し訳ありませんが、あなたはzインデックスの後に重要なのは、インラインスタイルを上書きするだけなので、必要ありません。 10を9999の代わりにアクティブにしてください。また、これは参考になるかもしれません:http://stackoverflow.com/questions/1287439/ie7-z-index-problem –
このトピックで言及した記事は、実際に助けました。私はこのテクニックで私の問題を解決しようとしたときにおそらく乱れてしまった。とにかく、ありがとう。 – user1197484