このサイトのナビゲーション バーのアイテムの背景画像として葉を使用しています。Chrome と Safari ではすべて問題ないように見えますが、Firefox では、次の画像のように、3 つの葉が x 軸上の異なる位置にレンダリングされます。
正しい位置にレンダリングされている唯一のリーフは、'about me' リーフです。「ホーム」リーフは本来よりも約 20 ピクセル低くレンダリングされ、「連絡先」リーフは約 5 ピクセル低くレンダリングされます。なぜこれが起こっているのか誰かがわかるだろうか?
葉と css の html は次のとおりです。
HTML
<nav>
<a href="/index.html" id="home"><img class='hoverImg_normal' src='images/bodhi-leaf-brown.png'/><img class='hoverImg_highlight' src='images/bodhi-leaf-green.png'/><img class='text home' src='images/home.png'/></a>
<a href="about.html" id="about"><img class='hoverImg_normal' src='images/bodhi-leaf-brown.png'/><img class='hoverImg_highlight' src='images/bodhi-leaf-green.png'/><img class='text about' src='images/about.png'/></a>
<a href="contact.html" id="contact"><img class='hoverImg_normal' src='images/bodhi-leaf-brown.png'/><img class='hoverImg_highlight' src='images/bodhi-leaf-green.png'/><img class='text' src='images/contact.png'/></a>
</nav>
CSS
nav{
text-align:center;
height:170px;
}
nav a{
width:115px;
height:170px;
display:inline-block;
margin: 0 50px;
}
nav a>img{
width:115px;
height:170px;
}
nav a>img.hoverImg_normal{
position:relative;
left:0;
z-index:2;/*Put image behind text*/
}
nav a>img.hoverImg_highlight{
position:relative;
left:0;
top:-174px;/*5 + 1 for text*/
opacity:0;
transition: 1s;
-moz-transition: 1s; /* Firefox 4 */
-webkit-transition: 1s; /* Safari and Chrome */
-o-transition: 1s; /* Opera */
z-index:2;
}
nav a:hover>img.hoverImg_highlight{
opacity:1;
}
nav a>img.text {
position: relative;
z-index: 3;
width: auto;
height: auto;
top:-267px;
}
.about {
margin-top: 3px;
}
.home {
margin-top: 8px;
}