【发布时间】:2015-07-17 05:21:09
【问题描述】:
我们正在尝试渲染一个圆圈,我可以在其中放置一个数字。我希望圆圈使用实心、虚线或虚线边框。此外,颜色可能会有所不同,并且都将在 CSS 中定义,因此尝试为此使用图像并不是最佳选择。
circle-score-label {
height: 30px;
width: 30px;
}
circle-score-label .circle {
margin-left: auto;
margin-right: auto;
border-radius: 50%;
width: 100%;
height: 100%;
position: relative;
border: 3px solid black;
}
circle-score-label .solid-conf {
border-style: solid;
}
circle-score-label .dotted-conf {
border-style: dotted;
}
circle-score-label .dashed-conf {
border-style: dashed;
}
在 IE11 中似乎渲染得很好。而在 Chrome(目前为 42.0.2311.135 m 或 Canary)中,圆的顶部有一个间隙。
Chrome 示例:
IE 示例:
有没有人遇到过这个问题以及如何解决?
【问题讨论】:
-
你能提供一个jsfiddle吗?
-
circle-score-label也需要.(尽管这可能是一个错字) -
这可能只是浏览器如何呈现它的问题。我只是在 Chrome 中完成了它并且有一个间隙,通过
px更改高度和宽度是它的修复,因为它适合另一个点或线等。 -
如果我没记错的话,这在 FF 中会表现得更糟,因为 FF 不能显示虚线边框。它看起来像一个实心圆圈。最好使用其他方法来生成虚线或虚线边框。
-
@jbutler483,circle-score-label 是一个自定义的 Angular 指令(标签),所以现在这个错误,你是对的,相同的效果可以用同名的类来标记。
标签: css angularjs google-chrome internet-explorer svg