【发布时间】:2021-10-10 01:54:46
【问题描述】:
我有一个带有<path> 的<svg> 元素,它应该绘制一条与我的网站页脚相同的灰色填充曲线(见图)。
问题是背景中显示的浅灰色,应该是白色的。
我已经尝试了所有我能想到的 CSS 样式,但并不高兴。这是浏览器的问题吗?
我正在使用 jQuery 在 Squarespace 6 托管模板(非开发人员模式)上插入 <svg> 和 <path> 元素。
编辑:在运行 10.9.4 的 Mac 上,灰色出现在 Firefox 31.0 中,但不在 Chrome 37.0.2062.68 或 Safari 7.0.5 中。在运行 iOS 7.1.2 的 iPhone 和 iPad 上,灰色存在在 iOS 版 Safari 和 Chrome 36.0.985.49 中。
编辑 #2:当我将 <svg> 元素移动到页面上的其他位置时,相关背景变为白色。
非常感谢任何想法。
问候,
和风
注意:现场直播可以在http://www.intuitivebythesea.com查看
(来源:squarespace.com)
<footer id="footer">
<svg id="curveUpColor" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 100" preserveAspectRatio="none" width="100%" height="65">
<path d="M0 100 C 20 0 50 0 100 100 Z"></path>
</svg>
<div class="footer-wrapper">...</div>
</footer>
样式
/* Section Separator Styles */
#curveUpColor path,
#curveDownColor path {
fill: #636363;
stroke: #636363;
}
#curveUpColor,
#curveDownColor {
background-color: #ffffff;
}
【问题讨论】:
-
我可以观察到白色(铬),你的浏览器是什么
-
@AshishBalchandani :我只是用该信息更新问题!在运行 10.0.4 的 Mac 上,灰色出现在 Firefox 31.0、iOS 版 Safari 中,但在 Chrome 37.0.2062.68 或 Safari 7.0.5 中没有。
-
很奇怪。这可能是浏览器中的绘画错误。在您的示例中,我似乎无法将任何路径或形状设为真正的白色 (#ffffff)。
-
@Axel - 好的,那么我没有遗漏一些明显的东西?
-
我看不到。我会尝试将 SVG 元素放在一个完全空白的文档中,看看是否会出现相同的结果。这样您就可以消除任何干扰代码的可能性。
标签: jquery css svg background path