小编Sak*_*kis的帖子

css mask-image 之后元素的边框丢失

我已将 svg 作为遮罩图像应用于某些 div。这样做之后,他们的边界就消失了。

.icon {
  padding:5px;
  border:5px solid #000;
  width: 150px;
  height: 150px;
  display: inline-block;
  -webkit-mask: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/18515/heart.svg) no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/18515/heart.svg) no-repeat 50% 50%;
  mask-size: contain;
}

.red {
  background-color: red;
}

.blue {
  background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrap">
  <div class="icon red"></div>
  <div class="icon blue"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

知道为什么会发生这种情况吗?任何解决方案都应该仅基于 CSS。

css css-mask

5
推荐指数
1
解决办法
2997
查看次数

标签 统计

css ×1

css-mask ×1