【发布时间】:2012-10-11 21:35:01
【问题描述】:
在 Safari 和 Chrome 中无法获得一致的边框半径结果。火狐没问题。
以下内容在 Safari 或 Chrome 中不会产生任何边框半径:
.hero-wrapper {
position: relative;
z-index: 2;
float: left;
width: 100%;
height: 429px;
border-radius: 10px;
border-top-left-radius: 0;
-webkit-border-radius: 10px;
-webkit-border-top-left-radius: 0;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius: 10px;
-moz-border-top-left-radius: 0;
-o-border-radius: 10px;
-o-border-top-left-radius: 0;
overflow: hidden
}
具有讽刺意味的是,在我的 DOM 中的其他项目上仅使用不带 -moz 或 -webkit 的“border-radius”,在所有浏览器中都可以工作......所以很困惑。我查看了 Stackoverflow 上的其他一些帖子,并阅读了以前版本的 Safari 中的一个错误,但我的是最新版本,并且还在 Chrome 上产生了问题。
这是适用于所有浏览器的其他边框半径代码:
.hero-cta:before, .nav-wrapper:before, .nav-wrapper:after, #feature-slider:after {
position: absolute;
content: "";
border-radius: 100px;
box-shadow: rgba(212,212,212,100) 550px 50px 150px;
width: 420px;
height: 300px;
opacity: .8
}
这里是开发网站的链接:http://www.plasticmonument.com/biomechaniks/index.html
【问题讨论】:
标签: css