如何在引导程序“图像圈”中添加内部阴影?
这不起作用..
<img class="img-circle box-shad" alt="" src="http://placehold.it/140x140"><img class="img-circle box-shad" alt="" src="http://placehold.it/140x140">
.box-shad {box-shadow:
0 10px 20px #777 inset,
0 0 200px #000 inset,
0 0 150px #000 inset,
0 0 100px #000 inset;}
感谢任何想法。
解决方案:
将方框阴影放在圆形div上,背景图像设置为图像,而不是使用图像。
答案 0 :(得分:2)
您可以尝试这样的事情:
.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;
}
答案 1 :(得分:2)
这对我有用。请试一试。
.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>
答案 2 :(得分:0)
我最近得到的是:
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/