如何向引导程序“图像圆”添加内部阴影?
这不起作用..
.box-shad {
box-shadow: 0 10px 20px #777 inset, 0 0 200px #000 inset, 0 0 150px #000 inset, 0 0 100px #000 inset;
}
<img class="img-circle box-shad" alt="" src="http://placehold.it/140x140"><img class="img-circle box-shad" alt="" src="http://placehold.it/140x140">
感谢任何想法。
解决方案:
将框阴影放置在具有背景图像的圆形div上,而不是使用图像。
.box-shad {
-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
}
演示:http://jsfiddle.net/52VtD/1926/更新
我不认为设置内部阴影是可行的,因为它是图像;您也可以绘制圆圈而不是使用图像,因此可以设置内部阴影。
代码:
.box-shad { -webkit-box-shadow: inset 0 0 4px #000; -moz-box-shadow: inset 0 0 4px #000; box-shadow: inset 0 0 4px #000; } .circle { width: 140px; height: 140px; display: inline-block; border-radius: 50%; background-color: #aaa; }
演示:http://jsfiddle.net/52VtD/1943/
.inner-shadow {
box-shadow: inset 3px 3px 4px black;
border-radius: 50%;
}
img {
width: 100%;
border-radius: 50%;
position: relative;
z-index: -10;
}
<div class="inner-shadow">
<img src="http://placehold.it/300x300" alt="">
</div>
http://jsfiddle.net/52VtD/1941/
<div class="border">
<a class="shadow img-circle"><img class="img-circle" src="http://placehold.it/140x140" /></a>
CSS:
.border { padding:10px; width:160px; } .shadow { display:block; position:relative; } .shadow img { display:block; } .shadow::before { display:block; content:''; position:absolute; width:100%; height:100%; -moz-box-shadow:inset 0px 0px 5px 2px rgba(0,0,0,0.2); -webkit-box-shadow:inset 0px 0px 5px 2px rgba(0,0,0,0.2); box-shadow:inset 0px 0px 5px 2px rgba(0,0,0,0.2); }
本文可能会帮助http://designbystevie.com/2011/03/applying-css3-inset-box-shadows-to-images/