javascript - css3如何实现图中的梯形。

查看:166
本文介绍了javascript - css3如何实现图中的梯形。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

目前只晓得可以用border来画矩形,而图中的梯形左右两边貌似带有一些弧度,求教大神应当如何实现?

解决方案

图好模糊,没看清楚,我大概写了一下

.t{
    width:100px;
    height:50px;
    margin: 50px;
    text-align:center;
    color:#fff;
    line-height:50px;
    background-color:red;
    position:relative;
}
.t:before{
    content:'';
    display:block;
    width:35px;
    height:50px;
    position:absolute;
    transform:skewX(-30deg);
    background:red;
    border-top-left-radius:8px;
    left:-20px;
    top:0;
}
.t:after{
    content:'';
    display:block;
    width:35px;
    height:50px;
    position:absolute;
    transform:skewX(30deg);
    background:red;
    border-top-right-radius:8px;
    top:0;
    right:-20px;
}

利用before和after来做两个斜边部分,利用skew来倾斜,利用定位来处理位置,
我看到图中主要是两边顶部有圆角,那么再利用border-radius来调整, 不知道这个符合题主的要求不?

这篇关于javascript - css3如何实现图中的梯形。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆