Ich fand ein Beispiel here der Verwendung von abgerundeten Ecken mit einem einzigen Bild. Ich funktioniere perfekt in IE7 + und FireFox.CSS - Absolut positionierte divs haften nicht an der rechten Kante wenn "rechts: 0px" in IE6
Das Folgende ist ein Beispiel Registerkarte Layout:
<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>
Das Folgende ist meine CSS Stil:
.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;
}
Das Problem, dass, wenn Breite meine divs ist eine sogar Nummer, ich am Ende mit einem 1px ri ght-hand border, als ob das obere rechte div tatsächlich als rechts positioniert ist: 1px. Wenn die Breite eine ungerade Nummer ist, sehe ich nicht die rechte graue Farbe der Registerkarte und das Div wird wie erwartet angezeigt.
Das Bild, das ich verwende, kann here gefunden werden. Ein vollständiges Beispiel kann here gefunden werden.
Warum ist das obere rechte div nicht richtig rechts positioniert: 0px? Warum habe ich im IE6 eine 1px Lücke, wenn die Breite der Tabs gerade ist?
Haben Sie versucht, alle Zeilenumbrüche zu entfernen, so dass das Ganze eine einzige Zeile ist? –
Nein, und warum würde das irgendwas erreichen? – GenericTypeTea