SVG 主体正常、外侧阴影被截掉时,先检查显示边界,不必马上重画图标。viewport 可以裁掉边界外内容,filter 也可能有自己的处理范围,两者是不同原因。在副本只改变一个边界,比较实际嵌入结果,不要一次把所有范围无限放大。
找到到底哪条边在裁剪
分别独立打开 SVG、再查看网页里的目标组件。记录缺失阴影是否沿 SVG 边界、父容器边界或其他裁剪形状消失。相同文件在网页包装容器应用 overflow 或 clip 后,表现可能不同,因此只看编辑器导出预览不够。
保留源副本并记录约定布局框。把文件做得更宽可能避开一条裁剪边,却加入空白或改变对齐;目标是保持视觉和显示约定,而不是得到一个任意大画布。这也不能通过简单增加像素清晰度解决。
分开看 viewport 与 filter 范围
MDN 的 SVG overflow 参考说明了 viewport 周围的溢出与裁剪行为,实施者可据此核对实际 SVG 或 CSS 设置。但它不证明所有阴影缺失都来自 overflow,应保留其他原因的检查。
第一步固定滤镜,只比较 SVG 明确设置的 overflow;第二步另查 filter 的 x、y、width、height,不把滤镜处理范围和布局框大小混为一谈。MDN 的 filter 参考记录默认起点为负百分之十、宽高为百分之一百二十;较强模糊或偏移仍需有意设置范围。第三步另查外层 HTML 容器的 overflow。SVG 允许溢出,不会自动扩大受限滤镜,也不会取消父容器裁切。
查看四面板浏览器对照
原创四面板边界样例使用一致的 128×96 CSS 像素布局框。此特定浏览器最小样例的真实渲染已检查:A 在视口边界裁切;B 只改 SVG overflow,阴影可超出;C 保持允许溢出,但限制滤镜区域;D 将 B 的 SVG 放入裁切包装。它展示三种独立边界,不保证所有嵌入方式都相同。
用户自己的图标仍需在浅深背景、所需显示尺寸和实际目标组件中验收,记录缺失方向及是否引入空白或位移。这些应用环境的通用检查尚未由样例执行。若源文件修正后嵌入仍截断,应保留两个观察,继续排查父容器,不能宣称整个页面已修好。
交付可控的显示结果
通过标准是所需位置阴影完整、布局大小与对齐仍符合设计。图标漂移、大片无意留白或目标组件仍裁剪,都应拒绝;有大小两种用途时分别检查。把可编辑 SVG、批准嵌入预览和边界记录一起交付。
Imagild 的 Skills可开发插画,真正的矢量构造与浏览器嵌入在外部流程完成。带矢量风格的位图不自动变成可编辑 SVG;解决显示边界也不证明该文件适用于切割机器或其他生产用途。