svg - SVG在层之间添加空白
问题描述
我有一个 jpg 文件,我需要将其转换为响应式图像映射。我试图通过将其转换为 SVG 来做到这一点。
在 Photoshop 中,我剪下每个可链接区域并将其粘贴为新图层。然后我在 Illustrator 中打开 psd 文件,将链接添加到各个图层的属性面板,然后将其导出为 SVG。
在 Illustrator 中,该文件看起来不错。但是,当我在浏览器中打开 SVG 文件时,可点击的图层不会排列并会产生空白。
解决方案
解决方案:
- 将 jpg 粘贴到 .ai 文件中。
- 在我希望链接所在的位置创建透明矩形。
- 矩形是在不同的图层上创建的。
- 在每个矩形的属性面板中,我将图像映射设置为矩形/多边形并添加相应的 URL。
- 单击文件 -> 另存为 -> SVG 以导出为带有代码的 svg 文件。
最初,可点击区域仍然不起作用。为了解决这个问题,在 svg 代码中,我将 fill:none 更改为 fill:transparent。
我还尝试了fill:#hexcolor
让fill-opacity:0.3
可点击区域可见。
推荐阅读
- jenkins - 当每个文件都应该符合标准时,为什么詹金斯会说“没有找到工件”?
- c++ - MPI::Boost 编译问题
- algorithm - 我能猜出 RDP (Ramer-Douglas-Peucker) 的合适 epsilon 吗?
- html - 将日期字段的默认输入区域更改为文本值日期
- c - librdkafka 生产者从函数中获取消息并在主题上生成它
- javascript - 如何根据 React 中的索引停止在循环中运行的计数器
- c++ - 如何更改文本字段的大小?
- codeigniter - 如何删除 index.php?从其他站点重定向时?
- internet-explorer - 如何在 Internet Explorer 上获取控制台错误(开发人员工具)?
- python - 在python中用字典值划分列表元素