Problem mit der absoluten Position in ie7, div bewegt sich 10px nach rechts

8

ive hat ein Problem auf meiner Position absolute Eigenschaft auf IE7. Mein Div bewegt sich 10px nach rechts. Unten ist mein Code. IE8 und 9 funktioniert gut. ID-Menü ist das div Im verweisend.

%Vor%     
andsien 24.02.2011, 06:04
quelle

2 Antworten

18

Fügen Sie position:relative zu #center und dann left:0px zu #menu hinzu.

Absolut positionierte Elemente werden relativ zu ihrem nächstliegenden übergeordneten Element positioniert. Am besten geben Sie den Elementen, die Sie positionieren möchten, eine linke / rechte und eine obere / untere Koordinate, um seltsame Ergebnisse wie die gefundene zu vermeiden.

    
Galen 24.02.2011, 06:25
quelle
7

Sie sollten sowohl die obere als auch die linke Position angeben und position:relative zum unmittelbar übergeordneten Element hinzufügen:

%Vor%

Und ein Live-Beispiel: Ссылка

Der Standardwert left ist auto und bedeutet mehr oder weniger, dass der Browser alles tun kann, was er für sinnvoll hält. Außerdem werden absolut positionierte Elemente in Bezug auf den nächsten Vorfahren mit einer Position positioniert, die nicht static ist (was in Ihrem Fall wahrscheinlich <body> ist).

    
mu is too short 24.02.2011 06:31
quelle