Wie "klar" eine position?

Möchte ich erreichen Links: 0 des Körpers, aber ich bin im inneren eine relative position.
Die Möglichkeit haben, dies zu tun, ohne änderung der container-Klasse?

Ich bin auf der Suche nach so etwas wie clear: both von schwimmenden Objekten.

html:

<div class="container">
    <div class="absolute">Content</div>
</div>

Stil:

.container {
    position: relative;
    left: 100px; /*or any other value*/
}

.absolute {
    position: absolute;
    left: 0;
}
  • Wenn Sie hängen die Artikel zurück an den Körper, erreichen Sie body:0. Ansonsten wird die Positionierung immer relativ zu .container. Je nachdem, wie .container eingerichtet ist, können Sie möglicherweise verwenden Sie einen negativen linken position, aber ich würde empfehlen, gegen diese.
  • Eine schnelle Art und Weise zu lösen ist dies mit dem folgenden trick: left: -100px bei .absolute, aber ich denke, dass macht keinen Sinn (zumindest für mich). Aber denke mit mir, Leo, warum willst du die "absolute" etwas auf dem Bildschirm innerhalb einer relativen Ebene?
  • Ich kann nicht mit left:-100px, und leider ich kann nicht gehen aus dem container.
  • Ok, ich bin verwirrt. Wollen Sie bleiben an der äußersten linken Seite des Containers, richtig?
  • Ich kann nicht mein Objekt außerhalb der .container-aber ich brauche das erreichen der linken:0 des Körpers und ich kann es nicht ändern .container-Klasse.
  • Mir scheint es ein code Problem sein, weil wenn Sie möchten, um eine Ebene außerhalb des anderen, grundsätzlich und wörtlich müssen Sie nur halten Sie es außerhalb. Durch die Art und Weise, eine Sache, die Sie tun können, ist zu zwingen, die linke Positionierung erneut, nun aber mit margin-left: -100px. Wenn dies nicht funktioniert, dann kann/sollte, verwenden Sie ein wenig von JavaScript.
  • Ist dieses eine interview-Frage, oder was? Jedes mal, wenn jemand behauptet etwas, die Sie hinzufügen, "Nein, ich kann nicht verwenden, die Lösung". Das riecht nach einem test, eine Herausforderung...
  • Wenn Sie sich ändern könnte, das .container css, als es position: static und verwenden Sie margin oder padding zu verlagern über.

InformationsquelleAutor Leo | 2013-08-06
Schreibe einen Kommentar