【问题标题】:How to change SVG path's pivot point?如何更改 SVG 路径的轴心点?
【发布时间】:2015-10-18 11:55:46
【问题描述】:

我正在尝试从最高点旋转我的 svg 路径,但它总是从左上角旋转,无法更改枢轴点。 我也尝试从 transform-origin 属性中更改它,但没有成功。

如果有任何想法请分享..

这是我的代码::

<!-- CSS --> 
    <style>
        .pivot {transform: rotate(60deg);}
    </style>

<!-- html -->
    <div>
        <svg style="width:30px; overflow: visible; margin-left: 200px; margin-top: 100px;" x="0px" y="0px" viewBox="0 0 38.1 102">
            <polygon class="pivot" fill="#3F964E" stroke="#000000" stroke-miterlimit="10" points="19.6,0.6 0.6,10.6 19.6,99.6 37.6,11.6 "/>
        </svg>
    </div>

【问题讨论】:

    标签: html css svg path pivot


    【解决方案1】:

    transform:origin 会起作用...尽管不同的浏览器(我相信)对原点有不同的解释。

    对于 Chrome(在这种情况下),因为路径的顶点实际上是在顶部/中心:

    .pivot {
        transform: rotate(45deg);
        transform-origin:top center;
    }
    

    JSfiddle Demo

    请注意,这只是 Chrome...FF 有不同的结果。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-22
        • 2016-05-30
        • 2017-03-30
        • 1970-01-01
        • 2021-11-17
        • 1970-01-01
        • 2011-10-12
        相关资源
        最近更新 更多