SVG: 使用PATH绘制半圆的时候多出一块空白

发布于 2022-09-06 00:53:46 字数 1242 浏览 22 评论 0

codepen链接

clipboard.png

多处一块空白导致旋转时取中心点错误,求问如何避免多出空白

代码部分:

<svg viewBox="0 0 500 500" preseveAspectRatio="xMidyMid slice">
    <!-- 不倒翁 -->
    <!-- <path d="M0 250 l250 -250 l250 250 a250 250 0 0 1 -500 0" stroke-width="" stroke="" fill=""/> -->
    <!-- 太极图 -->
    <g id="taiji">
        <circle r="250" cx="250" cy="250" fill="#fff" stroke="#999" stroke-width="1"/>
        <path d="M0 250 a125 125 0 1 0 250 0 a125 125 0 1 1 250 0 a250 250 0 1 0 -500 0" stroke-width="" stroke="" fill="#000"/>
        <circle r="31.25" cx="125" cy="250" fill="#fff"/>
        <circle r="31.25" cx="375" cy="250" fill="#000"/>
    </g>
</svg>


svg {
    margin: 50px auto;
    width: 500px;
    height: 500px;
    display: block;
    border: 1px dashed #000;
}
#taiji {
    max-width: 500px;
    max-height: 500px;
    overflow: hidden;
    transform-origin: center center;
    transition: all 2s;
}
#taiji:hover {
    transform: rotate(180deg);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷默言语 2022-09-13 00:53:46

那是你自己的margin
margin: 50px auto;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文