【发布时间】:2021-04-06 17:24:59
【问题描述】:
我有一个简单的用户个人资料图片和一个绿色状态指示器。
我想给指示器添加一个透明边框,它超过了背景中的图像,如下图。
当背景是单色时很简单,我只需要添加一个相同颜色的边框,但是当背景是渐变或图像时怎么办?如果我添加一个白色边框,它看起来像中间的图像,我想要一个像右图一样的渲染。
如何实现?
.user {
display: inline-block;
position: relative;
}
img {
width: 75px;
height: 75px;
border-radius: 75px;
}
.user-state {
position: absolute;
top: 4px;
right: 4px;
width: 15px;
height: 15px;
border-radius: 10px;
background: #57d642;
}
<body>
<div class="user">
<img src="http://lorempicsum.com/up/255/200/5" alt="">
<div class="user-state"></div>
</div>
</body>
【问题讨论】:
-
基本上,你不能。您可能需要一个剪辑路径来将图像剪辑到该特定形状。