【发布时间】:2015-10-12 11:35:12
【问题描述】:
今天,我在 Chrome 浏览器版本 44.0.2403.89 m 中遇到了 -webkit-border-radius 的问题。
我先调用了border-radius,然后调用了-webkit-border-radius。在 Firefox 中没有问题,但我很惊讶 chrome 有问题
无效的代码:
div {
width: 100px;
height: 40px;
background-color: green;
border-radius: 0px 30px;
-moz-border-radius: 0px 30px;
-webkit-border-radius: 0px 30px;
}
<div></div>
所以我将代码更改为在-webkit-border-radius之后调用border-radius,它可以工作。你能解释一下发生的问题吗?
工作代码:
div {
width: 100px;
height: 40px;
background-color: green;
-moz-border-radius: 0px 30px;
-webkit-border-radius: 0px 30px;
border-radius: 0px 30px;
}
<div></div>
编辑:
现在我用
border-radius: 0px 30px 0px 30px;
-moz-border-radius: 0px 30px 0px 30px;
-webkit-border-radius: 0px 30px 0px 30px;
它的作品。怎么样?
div {
width: 100px;
height: 40px;
background-color: green;
border-radius: 0px 30px 0px 30px;
-moz-border-radius: 0px 30px 0px 30px;
-webkit-border-radius: 0px 30px 0px 30px;
}
<div></div>
编辑:
这是chrome的bug
div {
width: 200px;
height: 200px;
margin: 1em;
}
.a {
background-color: green;
border-radius: 0px 30px;
-moz-border-radius: 0px 30px;
-webkit-border-radius: 0px 30px;
}
.b {
background-color: green;
-moz-border-radius: 0px 30px;
-webkit-border-radius: 0px 30px;
border-radius: 0px 30px;
}
.c {
background-color: green;
border-radius: 0px 30px 0px 30px;
-moz-border-radius: 0px 30px 0px 30px;
-webkit-border-radius: 0px 30px 0px 30px;
}
.d {
background-color: green;
border-radius: 0px 30px;
-moz-border-radius: 0px 30px;
-webkit-border-radius: 0px 30px;
}
.e {
background-color: green;
-moz-border-radius: 0px 30px 0px 30px;
-webkit-border-radius: 0px 30px 0px 30px;
}
<div class="a">
background-color: green;
<br />border-radius: 0px 30px;
<br />-moz-border-radius: 0px 30px;
<br />-webkit-border-radius: 0px 30px;
<br />
</div>
<div class="b">
background-color: green;
<br />-moz-border-radius: 0px 30px;
<br />-webkit-border-radius: 0px 30px;
<br />border-radius: 0px 30px;
<br />
</div>
<div class="c">
background-color: green;
<br />border-radius: 0px 30px 0px 30px;
<br />-moz-border-radius: 0px 30px 0px 30px;
<br />-webkit-border-radius: 0px 30px 0px 30px;
<br />
</div>
<div class="d">
background-color: green;
<br />border-radius: 0px 30px;
<br />-moz-border-radius: 0px 30px;
<br />-webkit-border-radius: 0px 30px;
<br />
</div>
<div class="e">
background-color: green;
<br />-moz-border-radius: 0px 30px 0px 30px;
<br />-webkit-border-radius: 0px 30px 0px 30px;
<br />
</div>
【问题讨论】:
-
@Paulie_D 一针见血。如果他将其发布为答案,我会 sooo 投票。 [咳咳。刚刚意识到斜体看起来很讽刺。我把它们留在里面,但我在这里说实话。]
-
@Paulie_D 检查我的编辑。我在顶部添加了无前缀边框半径,并将值添加为
0px 30px 0px 30px,它在 chrome 中工作。如何?但是0px 30px
标签: css google-chrome