Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Border-radius CSS property curve outside

Tags:

css

How to make the border radius curve outside ?

enter image description here

The bottom side the border radius want to curve outside. How to do it with CSS3 ?

like image 866
Justin John Avatar asked May 11 '12 04:05

Justin John


People also ask

What CSS property goes outside of a border?

The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border .

Can CSS outline have a radius?

The outline-radius property is used to specify the radius of an outline. It is used to give rounded corners to outlines.


1 Answers

Yes you can do this without any extra mark up. Write like this:

CSS

.active{
    border:1px solid red;
    border-bottom:0;
    width:80px;
    height:40px;
    margin:30px;
    position:relative;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.active:after,
.active:before{
    content:'';
    width:40px;
    height:30px;
    border:1px solid red;
    position:absolute;
    bottom:-3px;
    border-top:0;
}
.active:after{
    border-left:0;
    -moz-border-radius:0 0 5px 0;
    -webkit-border-radius:0 0 5px 0;
    border-radius: 0 0 5px 0;
    left:-41px;
}
.active:before{
    border-right:0;
    -moz-border-radius:0 0 0 5px;
    -webkit-border-radius:0 0 0 5px;
    border-radius: 0 0 0 5px;
    right:-41px;
}

HTML

<div class="active">hi</div>

Check this http://jsfiddle.net/p6sGJ/

like image 103
sandeep Avatar answered Oct 02 '22 12:10

sandeep