如何将边框添加到包含svg的背景图像?

时间:2017-06-16 07:36:33

标签: css svg background-image border

与标题一样,我有一个问题是在我的背景图像周围找到一个包含svg的边框。 当我尝试在该背景图像上使用css边框时,边框将向内并减少图像。 我已经阅读了有关使用svg:image的内容,但对我而言,我必须编辑svg代码本身才能获得边框。 是不是有任何解决方案可以用CSS做到这一点?

解决

感谢您的回答。但正如我所说,我不想改变svg文件中的任何内容。 我为自己找到了一个有效的解决方案。

.s-icon {
  height: 50px;
  text-align: center;
  width: 50px;
}

.s-icon--border {
  background-color: lightblue;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  line-height: 0;
  border: 4px solid lightskyblue;
}

https://codepen.io/anon/pen/eRBQoE

2 个答案:

答案 0 :(得分:0)

在图像上绘制<rect>,填充=“无”。您可以使用<rect>的笔划作为边框。

答案 1 :(得分:0)

你可以用box-shadow

来做

&#13;
&#13;
SignTool.exe
&#13;
div {
  width: 200px;
  height: 100px;
  background: tomato;
  box-shadow: 0 0 0 5px rgba(0,0,0,1);
}
&#13;
&#13;
&#13;