【发布时间】:2021-07-30 17:52:12
【问题描述】:
如何在呈现 SVG 时从边框中移除 div 背景颜色轮廓
当我将我的 svg 上传到文本编辑器并将其包裹在具有背景色的 div 周围时,我注意到即使 facebook 图标完全与圆形 div 的侧面相接,div 背景色的轮廓也会模糊边境。我想删除 div 背景颜色的轮廓,使其像素完美。有人知道这辆面包车是怎么修的吗?
到目前为止,我已经尝试使用视图框稍微放大 svg 以使双方相遇。我也尝试过使用 box shadow 属性,尽管我并不真正了解该属性是如何工作的。
就颜色而言,问题只有在放大时才会注意到。如果将背景颜色更改为浅黄色或其他浅色,它会变得更加明显。
如果这不是一个合适的问题,我们深表歉意。这让我很困惑,我想试一试。
#facebook-icon {
height: 200px;
width: 200px;
background-size: contain;
background-color:blueviolet;
background-repeat: no-repeat;
border-style: solid;
border-radius: 50%;
position: relative;
overflow: hidden;
display: inline-flex;
}
<body>
<div id="facebook-icon">
<svg id="fb-svg" width="200px" height="200px" aria-hidden="true" focusable="false" data-prefix="fab" data-icon="facebook" class="svg-inline--fa fa-facebook fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="17 17 460 460"><path fill="currentColor" d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>
</div>
</body>
【问题讨论】:
-
我看到一个黑色圆圈和紫色“F”。究竟需要删除什么?
标签: html svg border background-color