【发布时间】:2013-07-04 00:17:56
【问题描述】:
我正在尝试使用这样的边界半径制作弧线(在 chrome 中)
#elem {
border: 2px solid orange;
border-bottom: none;
width: 440px;
height: 60px;
border-top-right-radius: 220px 60px;
border-top-left-radius: 222px 60px;
}
但弧不是连续的。如果我删除了border-bottom 属性(这使得底部边框也可见),它变得连续。使底部边框颜色透明也无济于事。
例如http://jsfiddle.net/kFxec/9/
无法理解这里出了什么问题?
我只在 chrome 上尝试这个。在 Firefox 中运行良好
【问题讨论】:
-
看起来和你的身高有关。如果我将高度提高到 90 像素,那很好。你的盒子只需要 60px 高吗?
-
或者你可以像这样作弊jsfiddle.net/kFxec/6 :)
-
它也适用于小宽度,但实际上在我的情况下,宽度/高度不是静态的,我根据宽度和高度动态分配边框半径。比如水平半径是宽度的 50%,垂直半径是高度的 100%。用正确的宽度值更新了问题。
标签: css google-chrome