J.Hahn: IE 6: bottom: -1px, Darstellung mal so, mal so!??

Beitrag lesen

Hi allerseits,

ich versuche einen Kasten für beliebigen Inhalt mit abgerundenten Ecken zu realisieren. Die runden Ecken sind kleine Grafiken, die ich in einem DIV-Container absolut jeweils ans Eck eines übergeordneten DIV-Containers (dem eigentlichen Kasten) positioniere. Die Seitenrahmen des Außen-DIVs erzeuge ich ganz einfach mit "border: 1px solid #FF0000";

Das Ganze sieht wie folgt aus:
.container {
 position: relative;
 border: 1px solid #FF0000;
 zoom: 1; /* Braucht IE, damit Container Eigenschaft "hasLayout" hat */
}

.cornerNW {
 width: 12px;
 height: 12px;
 position: absolute;
 top: -1px;
 left: -1px; /* damit der Rahmen des Vatercontainers verdeckt wird */
 background-image: url('/img/corner_nw.gif');
 background-repeat: no-repeat;
 background-position: top left;
}

.cornerSW {
 width: 12px;
 height: 12px;
 position: absolute;
 bottom: -1px;
 left: -1px;
 background-image: url('/img/corner_nw.gif');
 background-repeat: no-repeat;
 background-position: top left;
}

[...]

Das HTML:

<div class="container">
 <div class="cornerNW">&nbsp;</div>
 <div class="cornerSW">&nbsp;</div>
 <div class="cornerNE">&nbsp;</div>
 <div class="cornerSE">&nbsp;</div>
 <div class="containerInner">Hier kommt der eigentliche Inhalt hin</div>
</div>

Klappt alles soweit mit FF, Opera und IE 7. Nur der IE 6 hat Probleme mit den unteren Ecken: Je nach Inhalt der Box (sic!) werden die unteren Ecken-DIVs mal richtig (also den Rahmen verdeckend), mal einen Pixel zu weit oben positioniert (den linken oder rechten Rahmen verdeckend, den unteren nicht). Das schein ein IE 6-Bug zu sein, für den ich leider keine Lösung finde. Weiß jemand Rat.

Vielen Dank im voraus. Schöne Grüße, Josef