我想为图像设置一个盒子阴影插图。这对于图像是不可能的,所以我搜索了解决方法,发现这是其中之一:JsFiddle
问题是跨度对图像有很好的包裹,但是如果图像的样式包括边距或填充,那么跨度不适合图像,如您在示例中所见。
那么我该怎么做才能使跨度始终包裹图像而没有边距的空白呢?如果有更好的方法,请告诉我。
CSS
.image-wrap {
position: relative;
display: inline-block;
max-width: 100%;
vertical-align: bottom;
}
.image-wrap:after {
content: ' ';
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
box-shadow: inset 0px 0px 0px 5px red;
}
.image-wrap img {
width:300px;
margin-left:150px;
}
jQuery
$('img').each(function() {
var imgClass = $(this).attr('class');
$(this).wrap('<span class="image-wrap ' + imgClass + '" style="width: auto; height: auto;"/>');
$(this).removeAttr('class');
});