Ich würd sagen, dass der negative margin in Kombination mit dem zu kleinen Fenster das Problem darstellt. Warum ist der überhaupt negativ?
Weil das für diese suboptimale Version des Zentrieren notwendig ist.
Und noch etwas: Gibt es überhaupt halbe Pixel?
Gewöhnliche TFTs haben Subpixel - bei RGB-Geräten idR. drei ;) Also gibt es auf jeden Fall drittel Pixel.
Und ja, natürlich lassen sich auf halbe Pixel im CSS angeben, wenngleich das verhalten in den Browsern dann unterschiedlich ist - manche Runden mathematisch korrekt, manche runden immer ab, mache immer auf, manche rechnen sogar schlau - da gabs irgendwo mal eine übersichtliche Aufstellung davon.