如果我使用box-sizing:图像的“border-box”图像将变小,例如悬停: Example JsFiddle 是否可以在没有图像裁剪的情况下执行相同的效果? 解决方案#1大纲属性.尝试使用轮廓而不是边框,负
是否可以在没有图像裁剪的情况下执行相同的效果?
解决方案#1大纲属性.尝试使用轮廓而不是边框,负 outline-offset值等于轮廓宽度:img:hover { box-sizing:border-box; outline: solid 10px #f80; outline-offset: -10px; }
http://jsfiddle.net/dfsq/BPRyZ/2/
此外,由于IE不了解此属性,您可以将盒子大小调整为IE8使用.
解决方案#2使用div作为包装器:之后:
<div class="img-wrap"> <img src="http://upload.wikimedia.org/wikipedia/commons/a/af/Bonsai_IMG_6426.jpg" class="img1" /> </div>
CSS:
.img-wrap:after { border: 0; } .img-wrap:hover:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border: solid 10px #f80; }
http://jsfiddle.net/dfsq/BPRyZ/7/