【发布时间】:2019-01-20 02:16:18
【问题描述】:
我有一个显示 svg 圆圈的 html 文档。它不是一个真正的 svg 圆,但它是由两条路径构建的。见下文。 另见https://codepen.io/anon/pen/xmomBg
问题:
我想在浏览器 winodw 中居中这个对象。 StackFlow 提供了一些解决方案,使用 style="margin: 0 auto;" 的变体。但是,似乎只适用于某些(更简单的?) svg 图像。我使用的 svg 导致仅将圆的左侧部分居中,而不是整个圆。 codepen 直观地显示了我的问题。
HTML
<div class="c-container" style="margin: 0 auto;">
<svg id="yeah" viewbox="0 0 100 100">
<path id="bg" stroke-linecap="round" stroke-width="4" stroke="#212b37" fill="none" d="M50 2
a 48 48 0 0 1 0 96
a 48 48 0 0 1 0 -96">
</path>
<path id="progress" stroke-linecap="round" stroke-width="4" stroke="#7bdccd" fill="none" d="M50 2
a 48 48 0 0 1 0 96
a 48 48 0 0 1 0 -96">
</path>
</svg>
</div>
CSS
body{
background: #1c222e;
padding: 30px;
}
.c-container {
width: 100px;
svg {
width: 500%;
}
}
【问题讨论】:
-
删除 100px 并将其替换为 500px 然后删除 500% ...(100px 的 500% 将是 500px)
-
改用这个 css:
body{ background: #1c222e; padding: 30px; } .c-container { width: 500px; svg { /*width: 500%;*/ } }SVG 将占用所有可用的宽度