Ich habe dieses Problem, wo ich nicht den wahren Offset in IE6 bekomme. Ich verwende den Offset, um ein Pop-In zu positionieren.margin und padding verursachen Probleme bei der Berechnung Layout
Die CSS ist so etwas wie dieses:
.container50-50-right-border { }
.container50-50-right-border .title {padding: 0px; margin: 0px;
clear: both;}
.container50-50-right-border .leftcolumn {width: 47%; float: left;
display:inline;}
.container50-50-right-border .rightcolumn {width: 48%; float: left;
display:inline;
border-left: 1px solid #D6D7DE;
padding: 0px 0px 0px 10px;
margin: 0px 0px 0px 10px;}
.container50-50-right-border .description {clear: both;}
, wenn ich die Polsterung und Marge aus dem
.container50-50-right-border .rightcolumn
entfernen verhält es sich ein wenig besser, aber nicht perfekt. Der Positionierungscode ist gut getestet, also glaube ich nicht, dass es das ist.
Entschuldigung für die geringe Menge an Code. Jede Hilfe wäre willkommen.
Wie versuchen Sie den Offset auf Abruf? –
Ich benutze die folgenden Hilfsmethoden:
function getPositionLeft(This){ var el = This;var pL = 0; while(el){pL+=el.offsetLeft;el=el.offsetParent;} return pL } function getPositionTop(This){ var el = This;var pT = 0; while(el){pT+=el.offsetTop;el=el.offsetParent;} return pT }
–grundsätzlich nehme ich die Eltern der Verbindung, die ich den Pop-in hinzufügen möchte. Ich bekomme die obere Position und die linke Position. Ich mache dann ein paar kleinere Änderungen am Offset, um das Pop-In neben dem Link zu platzieren –