圆形图像上的CSS框阴影

时间:2018-06-01 13:34:21

标签: css css3

我试图对照片施加淡出效果。我使用了box-shadow(插图)。有一个细长的圆圈(在我的浏览器中至少(在MacOS上为ff,chrome))盒子阴影开始了。隐藏这个薄外圈的任何技巧?我尝试在img中使用div元素并在div上放置一个方框阴影,但失败了。



div {
    background-image: url('https://www.welt.de/img/wirtschaft/mobile172774245/5812507447-ci102l-w1024/GERMANY-US-GABRIEL-MUSK-TESLA.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    box-shadow: inset 0 0 25px 25px #fff;
}

<div>
</div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:3)

更多解决方法:沟渠插入阴影并改为使用径向渐变背景:

&#13;
&#13;
<div>
</div>
&#13;
C:\Users\chris\Anaconda3
&#13;
&#13;
&#13;

答案 1 :(得分:3)

可能的解决方法:将背景剪辑制作到内容框并设置最小填充。这是一个例子:

&#13;
&#13;
div {
    background-image: url('https://www.welt.de/img/wirtschaft/mobile172774245/5812507447-ci102l-w1024/GERMANY-US-GABRIEL-MUSK-TESLA.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    box-shadow: inset 0 0 25px 25px #fff;
    background-clip: content-box;
    padding: 1px;
}
&#13;
<div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:2)

我不喜欢这个解决方案,但我建议将其作为解决方法:

div {
    background-image: url('https://www.welt.de/img/wirtschaft/mobile172774245/5812507447-ci102l-w1024/GERMANY-US-GABRIEL-MUSK-TESLA.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    box-shadow: inset 0 0 25px 25px #fff;
    margin: 0;
    box-sizing: border-box;
}

div::after {
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: solid 10px white;
  border-radius: 50%;
  position: relative;
  top: -5px;
  left: -5px;
}
<div>
</div>