【发布时间】:2012-10-03 14:32:29
【问题描述】:
我的 css 有点小问题。我需要一个梯形 div,它的左上角(角度超过 90 度的那个)是圆形的。我已经知道了:
HTML:
<div style="margin:30px">
<div class="trapezoid">
</div>
</div>
CSS:
.trapezoid{
vertical-align: middle;
border-bottom: 31px solid red;
border-left: 25px solid transparent;
height: 0;
width: 150px;
}
生成梯形。我尝试了border-top-left-radius 属性,但是效果还不够。
这是一个 jsfiddle 上面的代码,好吧,摆弄:http://jsfiddle.net/n3TLP/5/
我需要更多信息,只需发表评论即可。
在此先感谢:)
【问题讨论】:
-
不可能,使用您尝试的方式。我们正在使用一个大尺寸的透明
border-left属性来伪造梯形形状。那么,相同的部分将如何四舍五入呢? -
这可能会有所帮助。看起来很像:stackoverflow.com/questions/8718587/…