【发布时间】:2016-03-27 14:37:19
【问题描述】:
所以我有两个我在 Photoshop 中创建的 SVG 图像。这些图像具有所有正确的尺寸,可以彼此对齐,但是,当我将它们导出时,它们不会重叠。下面是两张图片(对不起尺寸):
我已将它们导出为 SVG,然后将代码放在我的 index.html 页面中。看起来像:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="600" height="862" viewBox="0 0 600 862">
<image xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAABQIA ..." />
</svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="600" height="862" viewBox="0 0 600 862">
<image xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8EAAAT7CAMAAACJ ..." />
</svg>
抱歉,我必须创建一个要点,因为我的图像是 base64 编码的,所以它们很大:
问题:背景在 Photoshop 中是透明的。但它们相互重叠,以至于一个隐藏另一个。如何让我的两个 SVG 图像相互重叠但都可见?
【问题讨论】:
-
您的 svg 只是作为几个 PNG 的包装器?如果您将图像绘制为矢量,您将能够控制描边并使用 CSS 填充。否则你会更好地使用 pngs...
-
这将在codepen.io中保存得很好
-
@flemcito 基本上是的。我试过PNG,但它们并没有彼此对齐。例如,一个图像作为底部三角形,然后其他图像作为顶部三角形。所以我认为 SVG 可能是要走的路