我想在鼠标悬停时在图像上渲染边框,但仅使用 CSS 完成。
我的结构很简单:
<div class="outer">
<div class="overlay"></div>
<img />
</div>
这个想法是.overlay
获得一个 5px 边框并在鼠标悬停时变得可见.outer
图像可以是任何宽度/高度 - 它是未知的,不能专门指定。
唯一的问题是,由于盒子模型法则,我最终会在外面渲染右边框和下边框,.outer
因为100% width / height
on.overlay
已经覆盖了outer
.
为了完全理解我要解释的内容,请参阅我的 jsFiddle。
我怎样才能使.overlay
边框完全显示在我的图像上方?我正在寻找一个跨浏览器兼容的解决方案,因此修改有问题元素的框模型行为似乎不是一个选项。