圆角仅在css的某些角上

时间:2013-08-15 05:40:56

标签: css css3

是否可以使用css创建一个圆角,我只能在一些特定的角落而不是所有的角落四舍五入?目前我正在使用:

  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;

但是我没有看到任何指定左上角或其他角落的方法。我希望其他角落保持正方形。

5 个答案:

答案 0 :(得分:27)

你可以这样做

border-radius: 5px 10px 15px 20px; /* This is a short hand syntax */

上面的语法就像一个粉丝,从5px开始到20px结束,只是在下面添加了一个图表,其中的箭头描绘了速记语法流程的开始。

enter image description here

Demo

要指定特定半径,可以使用

等属性
border-top-left-radius: 10px;

相当于

border-radius: 10px 0 0 0;

答案 1 :(得分:1)

您可以使用:DEMO

  • 边界半径-左上
  • 边界半径-右上
  • 边界半径-左下
  • 边界半径-右下

    border-radius: 5px 0 10px 0;
    

    enter image description here

有关详细信息,请访问 this 网站。

答案 2 :(得分:1)

尝试使用: -

border-radius: <specific_value>px <specific_value>px <specific_value>px <specific_value>px 

这4个值以时钟方式表示不同的角落。

答案 3 :(得分:1)

.rounded-corners {
   -moz-border-radius: 20px;
   -webkit-border-radius: 20px;\
    border-radius: 20px;
}

可以这样做,

    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
     border-top-left-radius: 0px;
     border-top-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
     border-bottom-left-radius: 0px;
     border-bottom-right-radius: 0px;

答案 4 :(得分:0)

通过指定特定的角来创建圆形边框非常简单: -

如果你想创建左上角圆角和所有其他角直,那么使用此代码而不是“border-radius”并以像素为单位给出所需的值

border-top-left-radius: 10px;
-moz-border-top-left-radius: 10px;
-webkit-border-top-left-radius: 10px;

你也可以用不同的方式做到这一点: -

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

其中第一个用于左上角(10px),第二个用于右上角(0px),第三个用于右下角(0px),第四个用于左下角(0px)

这样,只有左上角会变圆,所有其他角落都会保持不变