マウスオーバー時に画像の上に境界線を描画したいのですが、CSS だけで実現できます。
私の構造は非常に単純です。
<div class="outer">
<div class="overlay"></div>
<img />
</div>
アイデアは.overlay
、5px の境界線を取得し、マウスを重ねると表示されるようにすることです.outer
画像の幅/高さは任意です。不明であり、排他的に指定することはできません。
唯一の問題は、ボックス モデルの法則により、右と下の境界線が の外側にレンダリングされてしまう.outer
ことです。100% width / height
.overlay
outer
私が説明しようとしていることを完全に理解するには、私の jsFiddle を参照してください。
.overlay
画像の上に境界線を完全に表示するために、必要な幅と高さを正確に設定するにはどうすればよいですか? クロスブラウザー互換のソリューションを探しているので、問題のある要素のボックスモデルの動作を変更することはオプションではないようです。