Chrome DevTools中内嵌SVG样式无法编辑的原因排查
问题排查与解决办法
清理SVG内
<style>标签的异常包裹
Inkscape导出的SVG有时会在<style>标签里给CSS代码套上<i>标签,或者没加CDATA包裹。这会让浏览器和编辑器把CSS当成普通斜体文本,自然没法编辑。
打开SVG文件,删掉<style>里的<i>/</i>,把CSS直接放在<style type="text/css">里,必要时用CDATA包裹:<style type="text/css"><![CDATA[ /* 你的SVG样式代码 */ ]]></style>修复SVG内的CSS语法错误
如果SVG里的CSS有语法问题(比如大括号没闭合、属性漏了分号),Chrome DevTools识别不出是CSS规则,就会当成斜体文本显示;Kate的语法高亮也会乱掉。
手动检查SVG里的CSS代码,把所有语法错误修正,确保每条规则都正确闭合、属性值末尾加分号。确认SVG的命名空间与嵌入规范
保证SVG文件开头的命名空间声明正确:<svg xmlns="http://www.w3.org/2000/svg" version="1.1">直接嵌入HTML的
<div>里时,别让SVG代码和HTML标签冲突,比如避免用HTML的保留标签作为SVG内的元素ID或类名。调整Inkscape的导出设置
重新导出SVG时,打开Inkscape的导出选项,勾选“优化SVG”,关掉编辑器专属的注释、冗余标签这类选项,选择“内联样式”而非“属性样式”,确保导出的CSS符合标准格式。
内容的提问来源于stack exchange,提问作者Sean
相关产品推荐
相关产品推荐

