css を使用して画像にアウトラインを重ねようとしていますが、アウトラインが表示されません。アウトラインを背景色に置き換えると問題なく動作しますが、意図したフレーミング効果が得られません。境界線も使用してみましたが、divのサイズが大きくなったため、機能しません。画像サイズが動的であるため、オーバーレイ div の高さと幅を 100% にする必要があります。
<figure class="visual-thumbnail" style="overflow:hidden;position:relative;">
<div class="img-info"></div>
<a href="http://innovationinhr.com/apploi/?p=351" class="thumbnail">
<img width="326" height="434" src="http://innovationinhr.com/apploi/wp-content/uploads/2013/07/unknown-326x434.jpeg" class="attachment-visual-thumbnail wp-post-image" alt="Sharif">
</a>
</figure>
figure{ display:block;overflow: hidden;
position: relative;width:326px;height:435px;}
.img-info {
outline: solid black 25px;
background-color: black;
left: 0;
top: 0;
opacity: 0;
position: absolute;
filter: alpha(opacity = 0);
width: 100%;
z-index: 1000;
height: 100%;
}
.visual-thumbnail:hover .img-info{
opacity:.5;
}
アウトラインが表示されない理由はありますか?