@@Thomas:
aber warum fehlt mir dann rechts und unten nur ein pixel
'width' und 'height' haben für beide 'div'-Boxen denselben berechneten Wert wegen '100%'. Wegen 'position: relative' beginnen 'div[@class="outer"]' und der Rahmen(!!) von 'div[@class="innen"]' an derselben Position (x₀, y₀). Das heißt, dass die linke obere Ecke des „Inneren“ von 'div[@class="innen"]' an Position (x₀ + 1, y₀ + 1) liegt.
Die rechten unteren Ecken sind dementsprechend (x₁, y₁) und (x₁ + 1, y₁ + 1); die rechte untere Ecke des Rahmens von 'div[@class="inner"]' ist (x₁ + 2, y₁ + 2).
Du hast also rechts und unten einen jeweils 1 Pixel breiten Streifen von (x₁ + 1, y₀ + 1) bis (x₁ + 1, y₁ + 1) bzw. von (x₀ + 1, y₁ + 1) bis (x₁ + 1, y₁ + 1), der außerhalb von 'div[@class="aussen"]' liegt und demzufolge auch dessen Hintergrundfarbe nicht gilt.
und links und oben passt es ja?
?? „passt es ja“ steht im Widerspruch zu „aber seine gesamtgröße darf nicht größer als das sein, was ich in width angegeben habe“.
Live long and prosper,
Gunnar
Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.