home  :: Home/Artikels/Webdesign enzo/Webdesign grafisch/CSS rounded border corners

CSS rounded border corners


door: JorisO 
April 7 2007
css rounded border

Cross browser compatibele div met rounded border - hoeken, zuiver d.m.v. CSS code, en maar 1 plaatje, te weten circle.gif dat links hiernaast zweeft (achtergrond-gradient in onderstaand CSS voorbeeld niet meegeteld). CSS rounded borders werkt zowel voor fixed als fluid breedtebepalingen.

 
 

Fixed 350px Div with rounded borders

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

 
 
 


 
 

FLUID 100% div with rounded borders

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

 
 
 

CSS en HTML code voor CSS rounded borders:

<html>
    <head>
<style type="text/css">

.fixedroundblack {
border:1px solid white;
width: 350px;
background: #000000 url(grad.gif) repeat-x;
color: #fff;
}
.fluidroundblack {
border:1px solid white;
width: 100%;
background: #000000 url(grad.gif) repeat-x;
color: #fff;
}

.fixedroundblack p , .fluidroundblack p{
margin: 6px ;
padding: 6px;
}

.topfiller, .bottomfiller, .roundtop, .roundtopright,.roundbottom, .roundbottomright {
height:6px;
font-size:1px;
line-height:1px;
}

.bottomfiller, .topfiller {
width: 100%;
clear:both;
position:relative;
}

.roundtop {
background: url(circle.gif) no-repeat top left;
width:6px;
float:left;
position:relative;
top:-1px;
left:-1px;   
}

.roundtopright {
background: url(circle.gif) no-repeat top right;
float:right;
width:6px;
position:relative;
top:-1px;
left:1px;   
}

.roundbottom {
background: url(circle.gif) no-repeat top left;
background-position: 0 -6px ;
width:6px;
float:left;
position:relative;
top:1px;
left:-1px;
}

.roundbottomright {
background: url(circle.gif) no-repeat top right;
background-position: -6px -6px ;
width:6px;
float:right;
position:relative;
top:1px;
left:1px;
}
</style>
</head>
<body style="background:black">
<div class="fixedroundblack">

         <div class="roundtop">&nbsp;</div>
        <div class="roundtopright">&nbsp;</div>

  <p><b>Fixed 350px Div with rounded borders</b></p><p>
        Lorem ipsum dolor sit amet, consectetur adipisicing
   elit, sed do eiusmod tempor incididunt ut labore et
   dolore magna aliqua. Ut enim ad minim veniam, quis
   nostrud exercitation ullamco laboris nisi ut aliquip
   ex ea commodo consequat. Duis aute irure dolor in
   reprehenderit in voluptate velit esse cillum dolore eu
   fugiat nulla pariatur. Excepteur sint occaecat cupidatat
   non proident, sunt in culpa qui officia deserunt mollit
   anim id est laborum.</p>
    <div class="bottomfiller">
        <div class="roundbottom"> &nbsp;</div>
        <div class="roundbottomright">&nbsp;</div>&nbsp;
    </div>
</div><br clear="all">   
<div class="fluidroundblack">

  <div class="roundtop">&nbsp;</div>
    <div class="roundtopright">&nbsp;</div>

  <p><b>FLUID 100% div with rounded borders</b></p><p>
        Lorem ipsum dolor sit amet, consectetur adipisicing
   elit, sed do eiusmod tempor incididunt ut labore et
   dolore magna aliqua. Ut enim ad minim veniam, quis
   nostrud exercitation ullamco laboris nisi ut aliquip
   ex ea commodo consequat. Duis aute irure dolor in
   reprehenderit in voluptate velit esse cillum dolore eu
   fugiat nulla pariatur. Excepteur sint occaecat cupidatat
   non proident, sunt in culpa qui officia deserunt mollit
   anim id est laborum.</p>
<div class="bottomfiller">
 <div class="roundbottom"> &nbsp;</div>
 <div class="roundbottomright">&nbsp;</div>
&nbsp;</div>
</div>
</html>



Commentaar van bezoekers:
van: Lando
12:29:14, 20th-Apr-07
Ik ga dit niet eens proberen

van: peter
13:19:21, 31st-May-07
Hij werkt niet met ie7 !!!

de border onderin loopt door :(

van: pipi
18:27:54, 31st-May-07
ha peter
het werkt prima in IE7 - zie bijv http://www.hardcode.nl voor een live bewijs
Indien er iets misgaat bij jou moet je even een voorbeeld linkje achterlaten.

van: kipusoep
11:32:24, 4th-Jul-07
Top!

van: Tolax
16:19:22, 30th-May-08
Maar als je transparante hoekjes doet gaat het al fout, of niet?

van: Rogier
02:44:17, 24th-Jul-08
Nou, bedankt maar weer. Spreekje later!!

van: Anonymous
10:12:06, 18th-Dec-08
uhm, ik ga ze dadelijk eens proberen..
is het mogelijk om de code wat in te korten misschien?

van: Jeroen
22:05:43, 18th-Dec-08
Als ik de lijn dikte naar 2px verhoog en de circle.gif ook 2px breed maak, dan krijg ik toch nog rechte hoeken achter de ronde hoek.
enig idee hoe je de lijndikte dikker krijgt zonder dit rare effect.

van: niek
03:12:20, 26th-Mar-09
dit werk echt voor geen meter

van: Niek
04:57:52, 26th-Mar-09
ik heb dit ff uit geprobeerd en het werkt alleen voor de binnenhoek. want als je site een ander achterground kleur heeft zie een rechte buitenrand.
En Jeroen!ik heb een lijndikte van 5 en toch blijft die ronde hoek goed, maar je kunt wel zelf een nieuw plaatje maken dat groter is waardoor je ook de hoek wat meer graden kunt geven.

Commentaar toevoegen:
Naam:
Link:(niet verplicht)
Commentaar:
<-- code:
  


Gerelateerde Artikels :
grafisch:
CSS rounded border corners

Snel zoeken:



Het dansende skelet
40 Euro

Toevallig
passerende
cartoon
:




All content copyleft 2008 Joris Osterhaus - www.hardcode.nl