javascript - 如何使用 CSS 以 x=50,y=50 为中心旋转一条线(x1=50,y1=50,x2=50,y2=10)?

标签 javascript html css

这有点像绕 z 轴旋转。开始了解 transform-origin 但它接受 % 这对我不起作用。请协助

最佳答案

如果我没理解错的话,您是在尝试使用 CSS 转换 SVG 线条。不幸的是,这不会跨浏览器兼容。非跨浏览器兼容版本采用 px 值并将其视为 SVG 单位。你可以这样做:

transform: rotate(30deg);
transform-origin: 50px 50px;

但是,为了跨浏览器兼容,您必须在 SVG 行内进行转换:

<line x1="50" x2="50" y1="50" y2="10" transform="rotate(30 50 50)" />

这是围绕点 50、50 旋转 30 度。希望对您有所帮助。

关于javascript - 如何使用 CSS 以 x=50,y=50 为中心旋转一条线(x1=50,y1=50,x2=50,y2=10)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996495/

相关文章:

html - 按钮上的 Font-Awesome 图标不会垂直对齐

javascript - 列出响应式类次

javascript 闭包规则和作用域链

javascript - Bootstrap 模态和 AngularJS

html - 当后者为空时将 CSS 网格区域扩展到另一个网格区域

css - 我怎么能不选择样式组件的最后一个元素

javascript - 使用脚本或 CSS 动画替换/旋转句子中的多个单词

c# - 如何使用 C# 在 ASP.NET 中显示带有图标的消息框

html - 如何创建像 font awesome 这样的图标

javascript - 显示下拉菜单以选择 iframe 中的内容