在 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