【发布时间】:2013-11-13 12:57:01
【问题描述】:
我在 SVG 中创建了一个带有 stroke-width 和 stroke 的椭圆,但笔划的顶部和左侧被截断。它们似乎在包含 svg 标记之外溢出。我尝试在 SVG 上使用 overflow:visible; 属性,但它仍然不起作用。
以下是我的 HTML:
<div id="div1">
<svg id="svg1">
<ellipse id="oval1" cx="164.041666625656" cy="96.1319444204114" rx="164.041666625656" ry="96.1319444204114"></ellipse>
</svg>
</div>
这是它的 CSS:
#div1 {
padding:10px;
margin:10px;
}
#svg1 {
overflow:visible;
margin-left:86.4305555339479;
margin-top:-4.409722221119791;
}
#oval1 {
fill:hsl(50.7692307692305,27.6595744680847%,68.0882352941177%);
stroke-width:5.291666665343749;
stroke:hsl(79.5918367346938,41.8803418803418%,40.5882352941176%);
}
你也可以看到running code here。
我在过去遇到过类似的矩形问题,在使用 overflow:visible; 包含 svg 后,它们得到了修复。但它现在似乎不适用于椭圆。
谁能帮我解决这个问题?
提前谢谢!
【问题讨论】:
-
在 Firefox 上对我来说似乎很好。可能你使用的 UA 不支持溢出:可见
-
@RobertLongson 是的,我刚刚检查过,它在 Firefox 上运行良好,但在 chrome 和 chromium 中显示问题(两者都已更新)。您能提出解决方案吗?
-
你的意思不是使用 Firefox ;-)
-
@RobertLongson 哈哈哈.. 是的,除了使用 Firefox!我在问题中提到的过去的矩形问题,在使用
overflow:visible;后在所有浏览器中得到了修复