Hallo Alexander,
ich habe mir das Beispiel gerade angesehen. Eigentlich sollte dein "Problem" mit so ziemlich jeder YAML-Version seit Veröffentlichung des IE7 auftreten, denn der "Auslöser" für den Versatz ist die Regel body {position:relative} aus der iehacks.css. Diese ist jedoch essentiell notwendig, damit der IE7 korrekt zoomt.
Was Du da gebaut hast, ist zudem nicht ganz sauber. Das Menü gehört nicht zum Layout und es soll absolut zu BODY positioniert werden. Warum steckt es dann innerhalb von .page_margins? Nimm es da raus.
Margins sind aufgrund des extrem komplexen Margin-Collapsing etwas, was man nicht immer auf den ersten Blick versteht. Durch die relative Positionierung ändert sich das Verhalten dann nochmal. Dein "Problem" lässt sich jedoch einfach umgehen, indem Du die Eigenschaft MARGIN durch PADDING ersetzt.
Alternativ kannst Du für Dein spezielles Menü folgendes tun:
Code:
body {position:static}
.page_margins {position:relative}
Dazu musst Du allerdings noch - wie oben bereits geschrieben - das Menü aus .page_margins herausnehmen. Dann gehts auch ohne irgendwelche Änderungen.
Beide Wege führen zum Ziel und in beiden Fällen sollte sich mit älteren YAML-Versionen kein anderes Bild ergeben. Und somit ist es auch kein YAML-Bug, sondern nur eine zu beachtende Info bei der Anwendung.
Gruß
Dirk
Lesezeichen