如何使用css隐藏图像外的背景?

时间:2017-09-28 12:03:20

标签: html css

如何使用css隐藏图像外的背景?

测试我的代码时。它会像这样展示

enter image description here

但我想将我的代码应用于此类

enter image description here

我该怎么办?



.plainmodal-close{
     position: absolute;
    width: 45px;
    height: 45px;
    right: 50%;
    top: 0px;
    background: url(http://www.entypo.com/images/circle-with-cross.svg) no-repeat;
    background-color: red;
    border-radius: 50%;
    border: 3px solid green;
    }

<div class="plainmodal-close"></div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:2)

由于无法通过css修改图像,因此无法按照您想要的方式进行操作。您可以为托管图像的容器添加一些样式,但就此而言。

但是,更好的方法是使用font-awesome之类的网络字体并使用css来获取它的喜好。

&#13;
&#13;
.fa-stack .fa.fa-times 
{ 
  color: red; 
  border-radius: 50%;
  background-color: white;
  border: 3px solid green;
}

.fa-stack .fa.fa-circle 
{ 
  opacity:0.0;  
  color: red;
}
&#13;
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>

<span class="fa-stack fa-lg">
  <i class="fa fa-circle fa-stack-2x"></i>
  <i class="fa fa-times fa-stack-1x fa-inverse"></i>
</span>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

因为盒子阴影很有趣:

.plainmodal-close{
  position: absolute;
  width: 45px;
  height: 45px;
  right: 50%;
  top: 0px;
  background: url(http://www.entypo.com/images/circle-with-cross.svg) no-repeat center center;
  background-color: red;
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px green;
}
<div class="plainmodal-close"></div>

答案 2 :(得分:1)

.plainmodal-close{
    position: absolute;
    width: 45px;
    height: 45px;
    right: 50%;
    top: 0px;
    border-radius: 50%;
    border: 3px solid green;
    box-sizing:
}
.plainmodal-close > span{
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    margin: auto;
    width: 30px;
    height: 7px;
    background-color: red;
    transform: rotate(45deg);
}
.plainmodal-close > span::after{
    content: '';
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    margin: auto;
    width: 30px;
    height: 7px;
    background-color: red;
    transform: rotate(90deg);
}
<div class="plainmodal-close">
  <span></span>
</div>

这个怎么样?

我想推荐使用PURE CSS。

我无法提出答案。

我可以提出另一种选择。