有什么办法可以画一个梯形跨度的东西,里面有文字吗?角落是否是圆形的并不重要,事实上,如果是的话,我会更喜欢它。我知道如何用border-radius制作一个椭圆/圆形,但我被困在梯形上。请帮忙!
问问题
2526 次
3 回答
4
我使用纯 csspseudo-elements
和skew
支持 css 属性border-radius
:dabblet.com 上的演示
http://img135.imageshack.us/img135/9683/eeedea21cb3bc438fb33c80c.png
html: <span>Trapezium</span>
css:
span {
display: block;
z-index: 1;
position: relative;
/* custom sizes */
width: 200px;
height: 50px;
}
span:before,
span:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
bottom: 0;
z-index: -1;
}
span:before {
transform: skew(25deg);
left: 25px;
}
span:after {
transform: skew(-25deg);
right: 25px;
left: auto;
}
UPD: 没有演示pseudo-elements
于 2012-06-04T13:02:24.057 回答
0
使用这个 CSS 代码
span {display:block;
border-bottom: 100px solid red;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
height: 0;
width: 100px;
}
于 2012-06-04T12:48:28.260 回答
0
我做过一次,觉得是这样的:
于 2012-06-04T12:56:25.527 回答