border-radius: 60px/5px 30px 60px 5px;边框粗细不一样

border-radius: 60px/5px 30px 60px 5px;边框粗细不一样

border-radius: 60px/5px 30px 60px 5px;边框粗细不一样。但如果是border-radius: 5px 30px 60px 5px;这种四个值的情况下粗细是一样的

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title></title>

    <style>

        body {

            background: #f3f3f3;

overflow: hidden;

position: relative;

        }

div{

float: left;

margin-left: 100px;

width: 100px;

height: 200px;

border: 4px solid red;

}

.one{

border-radius: 30px/0 30px 10px 30px;

transform: translate(-25%,25%) rotate(-90deg) ;

}

.two{

border-radius: 60px/5px 30px 60px 5px;

/* border-radius: 5px 30px 60px 5px; */

}

.three{

border-radius:8px 20px 3px 30px ;

}

       /*此处补充代码*/

    </style>

</head>


<body>

   <!--此处补充代码-->

   <div class="one"></div>

   <div class="two"></div>

   <div class="three"></div>

</body>

</html>

http://img1.sycdn.imooc.com//climg/5e68e945099031fe07980346.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,border-radius: 60px/5px 30px 60px 5px;和 border-radius: 5px 30px 60px 5px; 是不一样的,前者是设置了每一个角的水平和垂直方向的半径,相当于如下:

http://img1.sycdn.imooc.com//climg/5e69a1150978ce1007570151.jpg

粗细不一样是因为水平和垂直的半径值悬殊有一点大,建议参考如下设置。例如第一个角水平半径为60px,但是垂直半径只有5px 。可以参考如下优化:

http://img1.sycdn.imooc.com//climg/5e69a222092daa2207000140.jpg

第三个盒子也调整一下:

http://img1.sycdn.imooc.com//climg/5e69a240092a447305040146.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 王文辉 提问者 #1
    我总结了下,如果采用boder-radius:a b c d/e f g i的写法时,当a/e数值过大时候就可能会出现边界粗细不一样的情况,尽量避免。 当a=e=m,b=f=n,c=g=o,d=i=p时候 boder-radius:a b c d/e f g i和boder-radius:m n o p代码等效。 这样对吗
    2020-03-12 11:18:23
好帮手慕夭夭 2020-03-12 15:19:26

同学你好,可以这样理解哦,祝学习愉快 !

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师