Schade, scheint ein Rundungsfehler beim Safari und Opera zu sein, der sich ja wahrscheinlich nicht beheben lässt...
Sowas kenn ich, ich löse es am Ende (wenns keine andere ellegantere Lösung gibt) mit JavaScript.
mit if(navigator.userAgnet.indexOf("Safari") >= 0) machwas();
oder if(navigator.userAgnet.indexOf("Opera") >= 0) machwas();
Dann kannst du deine DIVs per ID ansprechen und ansteuern )top, right, bottom, left
). Am besten alles onload()
ansteuern, optional kannst du onresize
arbeiten. Besser als nix ;)