Mặc dù bạn không thể áp dụng một box-shadow
trực tiếp đến một hình ảnh mà bạn có thể áp dụng nó với một HTML :before or :after
<div class="shadow">
<img src="http://lorempixel.com/400/200/" />
</div>
CSS
.shadow
{
display:block;
position:relative;
}
img {
width: 100%;
height: 100%;
}
.shadow:before
{
display:block;
content:'';
position:absolute;
width:100%;
height:100%;
-moz-box-shadow:inset 0px 0px 3px 1px rgba(0,0,0,1);
-webkit-box-shadow:inset 0px 0px 3px 1px rgba(0,0,0,1);
box-shadow:inset 0px 0px 3px 1px rgba(0,0,0,1);
}
Nguồn
2013-09-04 12:14:29
Tôi giả định rằng dòng đầu tiên là ".shadow" not ".shadow img" yes? Nó không làm việc cho tôi mặc dù nó rõ ràng nên. Chuyện gì vậy? http://jsfiddle.net/FVfgn/ – sealla
: trước và sau khi các phần tử giả không được hỗ trợ trên các phần tử , thật đáng buồn. Xem http://stackoverflow.com/questions/5843035/does-before-not-work-on-img-tags – algoni
Cập nhật, tôi đã có ý định quấn nó vào một div :) –