【发布时间】:2014-03-05 11:31:10
【问题描述】:
我正在尝试使用 SVG 复制 <hr>。现在,用 SVG 画一条直线效果很好,但是第二次我用渐变描边它就不再显示为直线了。
以下代码有效,但请注意,y1 和 y2 必须相隔 1 个单位。例如,如果我将 y1 和 y2 设置为 210,这条线就会消失。
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgba(0,0,0,0);stop-opacity:0" />
<stop offset="50%" style="stop-color:rgba(0,0,0,0.75);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgba(0,0,0,0);stop-opacity:0" />
</linearGradient>
</defs>
<line x1="40" y1="210" x2="460" y2="211" stroke="url(#grad1)" stroke-width="1" />
我可能只是缺少一些明显的线性渐变功能,而且线条看起来还不错,但我宁愿让它笔直。谢谢。
【问题讨论】: