css - `transform-origin` 是一个有效的 SVG 2 属性吗?
问题描述
我对transform-origin
物业感到困惑。
根据最新的 SVGV 2 草案,它是必需的 CSS 属性。
根据SVG Presentation Attributes 上的 MDN 页面,它不是可以用作 SVG 元素属性的 CSS 属性。但是,根据同一页面,大多数浏览器都支持它作为属性。根据MDN 页面,transform-origin
它听起来像是一个 SVG 属性。
其他 SVG 用户代理/编辑器(例如 Inkscape)似乎不支持将其作为属性或样式属性。Inkscape 使用它自己的inkscape:transform-center-x
和inkscape:transform-center-y
属性来代替。
是
transform-origin
标准的 SVG 2 属性吗?如果不是,为什么浏览器支持
transform-origin
属性?有没有计划清理它的标准化?
解决方案
在 SVG 1.1 中,几乎所有 CSS 属性都可以作为映射属性使用,即您可以编写 style="display: none" 或 display="none"
当第一次创建 SVG 2 规范时,作者建议不要继续使用新的 CSS 属性,即它们不会映射到属性。
然而,Chrome 和 Safari 将 transform-origin 映射到一个属性,并最终与开始出现的依赖该属性的内容兼容,Firefox 也这样做了。
SVG 2 规范有一个未解决的问题,建议应该更改规范以反映现实。
推荐阅读
- python - 使用 Tkinter 的基于 Python 文本的游戏
- php - 正则表达式解析用逗号分隔的引号内
- angular - Angular 5路由器从回调导航什么都不做
- ios - 尽管存在 leftView,如何在 UITextField 中将文本居中?
- git - 第 17 行 /.../bootstrap/autoload.php 中允许的 xxxx 字节内存大小已用尽(尝试分配 xxxx 字节)
- sql - 如何通过我的 Ruby on Rails 应用程序以这种方法解决高响应时间
- java - 使用杰克逊注释将列表包装到对象
- html - 错误:在此上下文中不允许元素 tbody 作为元素表的子元素。(抑制来自该子树的更多错误。)
- jquery - Firestore .get() 函数不在 JQuery 中运行 .on 点击函数
- css - Bootstrap 4 - 防止链接在导航栏上断线