【发布时间】:2016-12-04 04:21:43
【问题描述】:
我需要在单独的 div 中为几个 svg 对象提供渐变,为此我创建了一个全局 svg 来仅定义渐变。定义的 svg 采用高度和宽度。如果我将宽度和高度减小为零,则渐变不起作用。有什么办法可以在不影响渐变的情况下隐藏 svg。
创建svg渐变和svg的代码是
<svg id="asd">
<linearGradient id="linear" gradientUnits="userSpaceOnUse" x1="100%" y1="100%" x2="100%" y2="0%">
<stop stop-color="#FFFFFF" offset="0" />
<stop stop-color="#f3b65a" offset="0.5" />
<stop stop-color="#FFFFFF" offset="1" />
</linearGradient>
</svg>
<svg>
<rect x="10" y="10" width="600" height="200" fill="url(#linear)" />
</svg>
特定问题的链接是
【问题讨论】:
-
“隐藏 svg 而不影响渐变”是什么意思?我在您的代码中看到了两个 svg。我假设您的意思是尝试隐藏 ID 为
asd的 svg? -
@Jhecht 是的,我需要从页面中隐藏第一个 svg。如果我隐藏它,那么渐变在第二个 svg 中不起作用
-
你有没有想过把它放在屏幕外?
-
@Jhecht 表示将其定位为绝对并给 top 和 left 一个巨大的负值??
-
是的,我指的是这个。