上にリンクのある画像を作成しています。画像は相対、リンクは画像の下部に絶対として設定されています。基本的には、絶対位置と幅と高さが固定された画像の上のリンクです。ホバーすると、リンクの背景の色が変わります。リンクをクリックするたびに問題が発生します。画像の上部に表示されます (Opera と IE ではそこにとどまります)。例として
の画像: 下の図は、リンク付きの通常の状態の画像です (ホバーすると背景の透明度が変わります)。
この下の写真a:active
はリンクの様子です。
絶対要素のままですが、位置が変わります。私はこれらのオプションを適用しようとしました:a:active
通常の状態とホバー状態からすべてをコピーします。position:static;
margin-top
そのcssコードは次のとおりです。
.image-with-link {width:300px; height:135px; position:relative; float:left; overflow:hidden;}
.image-with-link a {width:280px; height:18px; position:absolute; bottom:20px; left:0; padding:5px 10px; color:#fff; text-align:left; background: rgba(0,0,0,0.3); overflow:hidden;}
.image-with-link a:hover {background: rgba(0,0,0,0.5);}
(リンクはもう必要ありません)。