gpt4 book ai didi

html - SVG 图像显示我无法删除的细边框

转载 作者:行者123 更新时间:2023-12-05 02:04:41 25 4
gpt4 key购买 nike

我的 HTML 页面上有一个 SVG 图像,它周围有一个非常细的边框(在底部显示为一条水平线)。

我试过去掉边框。

我在图像标签中将 SVG 引用为外部文件

HTML文件

<img class="svgfix" src="img/home_footer_header.svg" alt="" width="100%" />

SVG文件

<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="237.239" viewBox="0 0 1920 237.239">
<g id="HomeFooter_Seperater" transform="translate(0 -1767.761)">
<rect id="Rectangle_610"
data-name="Rectangle 610"
width="1920"
height="122"
transform="translate(0 1883)"
style="fill:rgb(58,58,58)"
fill="#3a3a3a" />
<path id="Seperator_Black" d="M-2652,3221.992l1920-86.4v141.95l-1920,85.376Z" transform="translate(2652 -1367.826)"/>
</g>
</svg>

尝试修复

img.svgfix {
border: 0;
background-clip: padding-box;
color: transparent;
}

enter image description here

最佳答案

这是由浏览器中的 svg 渲染器试图平滑您的 svg 图像引起的。

您有以下修复:

选项 1:禁用边缘平滑

img.svgfix rect {
shape-renderer: crispEdges;
}

浏览器支持所有主流浏览器。

权衡:边缘变得参差不齐。

查看 docs


选项 2:重叠图形

确保您的 <rect>与 html 元素重叠,因此平滑造成的间隙不可见。

例如,您可以向 svg 元素添加边框。

关于html - SVG 图像显示我无法删除的细边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64235692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com