我试图对照片施加淡出效果。我使用了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;
答案 0 :(得分:3)
更多解决方法:沟渠插入阴影并改为使用径向渐变背景:
<div>
</div>
&#13;
C:\Users\chris\Anaconda3
&#13;
答案 1 :(得分:3)
可能的解决方法:将背景剪辑制作到内容框并设置最小填充。这是一个例子:
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;
答案 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>