hari: div-positionierung

Beitrag lesen

hi,
ich bin gerade dabei von tables auf divs fürs layout umzusteigen und habe folgende frage:

wenn man ein 100% hohes oder breites div mit margin in eine richtung verschiebt wird es über den im browser sichtbaren bereich rausgeschoben(siehe skizze unten). wie verhindert man, dass das passiert? (width:100%-20px gibt's ja leider nicht)

.----------.
|  xxxxxxxx|x
|  x       |x
|  x       |x
.----------.x

ich hab das jetzt so umgangen, dass ich 2 divs über das 1. lege und so ein verschieben simuliere.

gibt's dafür noch andere lösungsmöglichkeiten in css?

mfg
hari