我有这样的代码:CSS不能在Chrome(Linux和Windows)工作
<style type="text/css">
div {
margin: 100px auto;
width: 0px;
height: 0px;
border-right: 30px solid transparent;
border-top: 30px solid red;
border-left: 30px solid red;
border-bottom: 30px solid transparent;
border-top-left-radius: 30px;
border-top-right-radius: 30px;
border-bottom-left-radius: 30px;
border-bottom-right-radius: 30px;
position: relative;
}
</style>
<div></div>
产生:
在Firefox,
但在铬(Linux的,和Windows - 没有尝试在Mac)我看不出为什么?
哦谢谢,它现在的工作 – rcs20 2012-02-20 15:16:03
看起来像一个错误。如果你摆脱了边界半径,它会显示一个三角形很好。 – 2012-02-20 18:56:26
我会补充一点,浏览器开发人员可能会认为这不是一个错误。我之前遇到过这个问题,我的结论是,为了有一个“border-radius”,元素应该至少为1px。有一种数学方法来计算和渲染“border-radius”。如果高度/宽度为0的东西的边界半径被允许,则用于渲染的数学计算将被限制。 – Brian 2012-03-03 22:26:26