Я нашел пример здесь использования закругленных углов с использованием одного изображения. У меня это отлично работает в IE7 + и FireFox.
Ниже приведен пример макета вкладки:
<div class="tab"><div class="corner TL"></div><div class="corner TR"></div>
<div class="inner"><p>Test 1</p></div>
</div>
<div class="tab"><div class="corner TL"></div><div class="corner TR"></div>
<div class="inner"><p>Test - 2</p></div>
</div>
<div class="tab"><div class="corner TL"></div><div class="corner TR"></div>
<div class="inner"><p>Test - 3</p></div>
</div>
Вот мой стиль CSS:
.corner
{
background:url(../Images/LightCorner.gif);
position:absolute;
width:13px;
height:13px;
overflow:hidden;
}
.inner
{
position:relative;
padding:13px;
margin:0px;
}
.inner p
{
padding:0px;
}
.tab
{
color:#FFF;
float:left;
font-weight:bold;
margin-right:5px;
position:relative;
text-align:center;
}
.tab p
{
margin:0px;
padding:0px;
}
.tab
{
background:#B5B5B5;
}
.TL
{
top:0px;
left:0px;
background-position:0px 0px;
}
.TR
{
top:0px;
right:0px;
background-position:-13px 0px;
}
.TL, .TR
{
margin:0px;
padding:0px;
position:absolute;
}
Проблема в том, что когда ширина моего div равна чётному числу, я получаю правую границу 1px, как будто верхний правый div на самом деле позиционируется как right: 1px. Когда ширина является нечетным числом, я не вижу правый серый цвет вкладки, и div отображается как ожидалось.
Изображение, которое я использую, можно найти здесь . Полный пример можно найти здесь .
Почему верхний правый div не расположен правильно справа: 0px? Почему я получаю разрыв в 1 пиксель в IE6, когда ширина вкладки является четным числом?