如何在嵌套的SVG元素上设置旋转点

HTMLNoob

最近,我决定尝试并学习CSS转换。现在,我决定尝试使用SVG和一些转换制作一个通用的移动按钮。

我想做的是使移动按钮旋转90度,并在元素的正中央放置一个变换原点。

这是我的代码:

.mobileNav {
    display: block;
    transition: .5s;
  }
  
   .mobileNav:hover {
    transform: rotate(90deg);
    transform-origin: 50% 50%;
     /*This is where the problem lies. How do I set the origin to the center of .mobileNav?? */
  }
 
ul {
    
    float: right;
    margin: 15px 50px 0px 0px;
  }
  
  li {
    display: inline-block;
    
    
    transition: .5s;
  }
<ul class="mobileNav">
				<li>
					<svg x="0px" y="0px" width="10" height="20">
   					<circle cx="5" cy="10" r="3"  stroke-width="4" fill="#333" />
   					Sorry, your browser does not support inline SVG.
					</svg> 
				</li>
				<li>
					<svg x="0px" y="0px" width="10" height="20">
   					<circle cx="5" cy="10" r="3"  stroke-width="4" fill="#333" />
   					Sorry, your browser does not support inline SVG.
					</svg> 
				</li>
				<li>
					<svg x="0px" y="0px" width="10" height="20">
   					<circle cx="5" cy="10" r="3"  stroke-width="4" fill="#333" />
   					Sorry, your browser does not support inline SVG.
					</svg> 
				</li>
				</ul>

目标:将转换原点设置为.mobileNav的中心。

问题:我无法做到这一点。

浏览器:我的浏览器是Firefox 44.0.2

约瑟夫·马里克尔

您的问题是默认填充。为了增加效果,您还可以将SVG和li设置为不内联显示或内联块显示。然后将它们浮动,使它们垂直对齐。那应该使它不那么笨拙。

body {padding: 3em;}
.mobileNav {
    display: block;
    transition: .5s;
    padding: 0;
  }
  
   .mobileNav:hover {
    transform: rotate(90deg);
    transform-origin: 50% 50%;
     /*This is where the problem lies. How do I set the origin to the center of .mobileNav?? */
  }
 
ul {
    
    float: right;
    margin: 15px 50px 0px 0px;
  }
  
  li {
    display: inline-block;
    
    
    transition: .5s;
  }

 .mobileNav svg, .mobileNav li {
      display:block;
      float:left;
 }
<ul class="mobileNav">
				<li>
					<svg x="0px" y="0px" width="10" height="20">
   					<circle cx="5" cy="10" r="3"  stroke-width="4" fill="#333" />
   					Sorry, your browser does not support inline SVG.
					</svg> 
				</li>
				<li>
					<svg x="0px" y="0px" width="10" height="20">
   					<circle cx="5" cy="10" r="3"  stroke-width="4" fill="#333" />
   					Sorry, your browser does not support inline SVG.
					</svg> 
				</li>
				<li>
					<svg x="0px" y="0px" width="10" height="20">
   					<circle cx="5" cy="10" r="3"  stroke-width="4" fill="#333" />
   					Sorry, your browser does not support inline SVG.
					</svg> 
				</li>
				</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置嵌套SVG的旋转中心

来自分类Dev

如何在SVG路径元素上设置亮度

来自分类Dev

如何在用JavaScript创建的SVG元素上设置viewBox?

来自分类Dev

如何在范围div上设置点?

来自分类Dev

设置CSS旋转以将元素指向点

来自分类Dev

如何旋转SVG中的元素?

来自分类Dev

如何在这些嵌套的div元素上设置大小动画?(jQuery的)

来自分类Dev

如何在 Javascript 上测量旋转元素的宽度和高度?

来自分类Dev

如何在元素上设置数据属性?

来自分类Dev

如何在元素上设置活动类

来自分类Dev

如何在CSS / SASS中设置嵌套ID元素的样式

来自分类Dev

如何在CSS / SASS中设置嵌套ID元素的样式

来自分类Dev

在设置“ all:initial;”之后如何在元素上设置样式?

来自分类Dev

在设置“ all:initial;”之后如何在元素上设置样式?

来自分类Dev

如何在共享点列表上设置权限?

来自分类Dev

如何计算旋转椭圆上的点

来自分类Dev

如何在嵌套的fields_for上设置正确的索引?

来自分类Dev

如何在整个圆中添加笔触并设置动画以在svg中旋转圆?

来自分类Dev

如何在pygame中围绕旋转点旋转Element?

来自分类Dev

设置矩形的旋转点

来自分类Dev

SVG图像元素旋转

来自分类Dev

如何在apache poi上设置元素的Z顺序?

来自分类Dev

如何在RadEditor控件的body元素上设置内联样式

来自分类Dev

如何在setState上使ReactCSSTransitionGroup设置动画元素?

来自分类Dev

如何在内联元素上设置响应宽度?

来自分类Dev

如何在旋转元素的顶部放置div?

来自分类Dev

如何在两个轴上以不同的角度值旋转元素

来自分类Dev

WPF如何在屏幕旋转时禁用某些元素的旋转?

来自分类Dev

WPF如何在屏幕旋转时禁用某些元素的旋转?

Related 相关文章

  1. 1

    如何设置嵌套SVG的旋转中心

  2. 2

    如何在SVG路径元素上设置亮度

  3. 3

    如何在用JavaScript创建的SVG元素上设置viewBox?

  4. 4

    如何在范围div上设置点?

  5. 5

    设置CSS旋转以将元素指向点

  6. 6

    如何旋转SVG中的元素?

  7. 7

    如何在这些嵌套的div元素上设置大小动画?(jQuery的)

  8. 8

    如何在 Javascript 上测量旋转元素的宽度和高度?

  9. 9

    如何在元素上设置数据属性?

  10. 10

    如何在元素上设置活动类

  11. 11

    如何在CSS / SASS中设置嵌套ID元素的样式

  12. 12

    如何在CSS / SASS中设置嵌套ID元素的样式

  13. 13

    在设置“ all:initial;”之后如何在元素上设置样式?

  14. 14

    在设置“ all:initial;”之后如何在元素上设置样式?

  15. 15

    如何在共享点列表上设置权限?

  16. 16

    如何计算旋转椭圆上的点

  17. 17

    如何在嵌套的fields_for上设置正确的索引?

  18. 18

    如何在整个圆中添加笔触并设置动画以在svg中旋转圆?

  19. 19

    如何在pygame中围绕旋转点旋转Element?

  20. 20

    设置矩形的旋转点

  21. 21

    SVG图像元素旋转

  22. 22

    如何在apache poi上设置元素的Z顺序?

  23. 23

    如何在RadEditor控件的body元素上设置内联样式

  24. 24

    如何在setState上使ReactCSSTransitionGroup设置动画元素?

  25. 25

    如何在内联元素上设置响应宽度?

  26. 26

    如何在旋转元素的顶部放置div?

  27. 27

    如何在两个轴上以不同的角度值旋转元素

  28. 28

    WPF如何在屏幕旋转时禁用某些元素的旋转?

  29. 29

    WPF如何在屏幕旋转时禁用某些元素的旋转?

热门标签

归档