私は一連のli要素を使用して画像グリッドを作成しており、liの各画像にカーソルを合わせたときにホバー効果を追加する必要があります。設定した .grid li a img:hover の css opacity プロパティで正常に動作するようになりました。ただし、ここに背景画像を設定すると表示されません。ブラウザをロードしてインスペクタを使用すると、カーソルを合わせるとロードされた画像が表示されますが、視覚的には表示されません。z インデックスを高く設定してみましたが、うまくいきませんでした。
各画像には独自の異なるホバー状態があるため、より良い場合は、この他の方法を実行することにオープンです。
HTML:
<div class="container">
<ul class="grid">
<li><a href="link.html"><img src="images/image1.jpg"></a></li>
<li><a href="link.html"><img src="images/image2.jpg"></a></li>
<li><a href="link.html"><img src="images/image3.jpg"></a></li>
</ul>
</div>
CSS:
ul.grid {
list-style: none;
margin: 20px auto 0;
width: 798px;
}
.grid li {
float: left;
margin: 0px 4px 0px 0px;
}
.container {
margin-left: auto;
margin-right: auto;
margin-top:50px;
width: 513px;
}
.grid li a img:hover {
background: url(images/image1_hover.jpg) no-repeat;
}
.grid li img {
background-color: white;
margin: 0;
width: 262px;
height: 200px;
}
.grid li a {
display: block;
}