我已将 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;
}
<div class="wrap">
<div class="icon red"></div>
<div class="icon blue"></div>
</div>
知道为什么会这样吗?任何解决方案都应该完全基于 css。