4

有什么办法可以画一个梯形跨度的东西,里面有文字吗?角落是否是圆形的并不重要,事实上,如果是的话,我会更喜欢它。我知道如何用border-radius制作一个椭圆/圆形,但我被困在梯形上。请帮忙!

4

3 回答 3

4

我使用纯 csspseudo-elementsskew支持 css 属性border-radiusdabblet.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

我做过一次,觉得是这样的:

http://jsbin.com/ebejip/

于 2012-06-04T12:56:25.527 回答