【问题标题】:Border radius and the wonderful cross browser issues - simple fix?边界半径和奇妙的跨浏览器问题 - 简单修复?
【发布时间】:2013-07-21 15:59:01
【问题描述】:

我是在图像和 div 周围放置一个边框半径。我目前只在 Safari 和 Firefox 中进行测试。两者产生不同的结果。

对于我拥有的图像:

margin:0;
border-style: solid;
border-color: #fff;
border-width: 6px;

border-radius: 46px;
-webkit-border-radius: 46px;
-moz-border-radius: 46px;

Firefox 中的结果 - 美丽。 Safari - 左侧半径不平滑,看起来角落被切掉了一点。

对于我拥有的 div:

border-right-style: groove;
border-right-color: #eee;
border-right-width: 6px;

border-bottom-left-radius: 46px;
-webkit-border-bottom-left-radius: 46px;
-moz-border-bottom-left-radius: 46px;

border-top-right-radius: 46px;
-webkit-border-bottom-right-radius: 46px;
-moz-border-bottom-right-radius: 46px;

Safari 中的结果 - 美丽。 Firefox - 不显示底角半径。排名靠前的。

我有什么明显的遗漏吗?有没有办法解决这类问题?

编辑:我已经根据http://css-tricks.com/almanac/properties/b/border-radius/ 更新了它们的指定顺序,但结果仍然相同

【问题讨论】:

  • 也许一个完整的例子可以解释和展示你的问题。(html + full css应用于每个元素)

标签: html css


【解决方案1】:

要在 safari 中获得更平滑的边框,您应该使用 box-shadow 来伪造边框或添加细长的 box-shadow。 http://codepen.io/gcyrillus/pen/jbxDo

在我自己看来,不带前缀的边界半径应该是最后一条规则。 如果四个角的半径值相同,也应该使用简写方式:) ?

旧版本的 safari/chrome 存在图像错误。

【讨论】:

  • 除了边框?我通过将边框宽度减少到 1 px 而不是 6 来平滑它
【解决方案2】:

确保您已指定溢出:隐藏在具有边框半径的 div 上

【讨论】:

  • 刚刚添加,但火狐的结果相同,底部边框半径未显示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
  • 2020-04-13
相关资源
最近更新 更多