我正在尝试为我的图像创建一个透明边框,并使用CSS将其放置在图像上.
例如,请看下图:
为了实现这一点,我尝试了以下代码,但是我面临以下问题:
>边框没有超过图像;它的图像周围,不允许图像适合100%内部的父div
>要使边框透明,我使用“不透明度”,但它使图像透明也是我不想要的.
你可以在这里查看代码:http://jsfiddle.net/6GK45/
我可以创建一个div,使边框颜色透明,然后将其放置在图像上,但问题是我的图像的宽度是固定的(277px),但高度不是.所以这对我来说不行.
你能告诉我如何创建透明图像边框,并将其放在图像上,就像上图中一样.
HTML:
CSS
解决方法
这是什么 – 它使用:在创建一个将边框放置在图像上方的伪元素之后,而不是外部.
http://jsfiddle.net/6GK45/8/
- .imgWrap:after{
- content:"";
- position:absolute;
- top:0; bottom:0; left:0; right:0;
- opacity:0.5;
- border:5px solid red;
- }
更新:如果保持右键单击图像的能力很重要,可以使用附加的包装器来执行此操作:http://jsfiddle.net/6GK45/24/