Углы каратэ
По сути, у вас есть изображение, представляющее углы, затем вы размещаете их, используя position:absolute;
и background-position
.Единственным недостатком является то, что вам нужен особый случай для IE6 (так как он не любит прозрачные pngs), и вам нужно добавить 4 дополнения <div>
s для каждого блока, но это работает очень хорошо и не так уж сложно.
Вот мой код для углов 5 px, используя изображение круга 10x10 :
CSS:
.round{
position:relative;
}
.round .corner{
background: url('corners.png') no-repeat;
position:absolute;
width:5px;
height:5px;
font-size:0%;
}
.round .tl{
top: 0px;
left: 0px;
background-position: 0 0;
}
.round .tr{
top: 0px;
right: 0px;
background-position: -5px 0;
}
.round .bl{
bottom: 0px;
left: 0px;
background-position: 0 -5px;
}
.round .br{
bottom: 0px;
right: 0px;
background-position: -5px -5px;
}
HTML:
<div class="round">
<p>Content goes here</p>
<div class="corner tl"></div>
<div class="corner tr"></div>
<div class="corner bl"></div>
<div class="corner br"></div>
</div>