0

floatCSSのプロパティを使用して配置された2行2列の画像グリッドがあります。画像にカーソルを合わせると、不透明度を0から1に切り替えて、各画像に小さなオーバーレイを表示したいと思います。一番上の行の画像にカーソルを合わせると、コードがうまく機能します。しかし、下の行の画像にカーソルを合わせると、アクティブ化されたオーバーレイはまだ上の行のものです。

ポジショニングの問題だと思います。

私のコードはここにあります:http://jsfiddle.net/zZXZX/27/

PS:デザインの小さな欠点は気にしないでください。

4

3 に答える 3

2
.movie{
    display:block;
    float:left;
    position:relative;
}

position:relative.movi​​eクラスに追加する必要があります。position:absolute静的な位置ではない最も近い親アイテムを探します。

于 2013-01-02T16:10:24.980 に答える
2

相対的な親を指定せずに、オーバーレイを絶対位置に配置しています。

http://jsfiddle.net/tomprogramming/zZXZX/28/

position:absoluteposition:staticオーバーレイを、ドキュメントルートではない、または見つからない場合は最初の親を基準にしたオフセットで配置します。

于 2013-01-02T16:11:12.537 に答える
1

に追加position:relative.movieます。

于 2013-01-02T16:09:46.660 に答える