Klar, absolut positionierte Elemente mit CSS möglich?
Gibt es eine Möglichkeit, klar, absolut positionierte Elemente mit CSS? Ich bin eine Seite erstellen, wo ich jeden Teil der Website (section-element) werden absolut positioniert, und ich möchte eine Fußzeile mit Inhalt unterhalb dieser Elemente.
Versucht, relativ-position der Kopf-und Fußzeile, um zu sehen, wenn Sie eine Gesamthöhe berücksichtigt werden, aber der footer wird immer noch "gefangen" unter den "section" - Elemente. Irgendwelche Ideen?
<header style="position: relative;"></header>
<div id="content" style="position: relative;">
<section id="a" style="position: absolute;"></section>
<section id="b" style="position: absolute;"></section>
<section id="c" style="position: absolute;"></section>
<section id="d" style="position: absolute;"></section>
<section id="e" style="position: absolute;"></section>
</div>
<footer style="position: relative;"></footer>
- absolut positionierte Elemente sind nicht gefloateten Elemente, daher gibt es nichts wie deaktivieren Sie..
- Ich würde auch sagen, dass es keine Möglichkeit gibt, dies zu tun, ohne JavaScript.
- Ich sehe. Aber Sie verstehen, was ich bin nach Wann ich meine "klar"? Ein Verhalten an den nächsten übergeordneten unter den bisherigen Inhalt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Absolut positionierte Elemente sind nicht mehr Teil der layout - Eltern-Elemente haben keine Ahnung, wie groß absolut positionierten Kind-Elemente sind. Sie müssen die Höhe des "content" selbst, um sicherzustellen, dass es keine überschneidungen der Fußzeile.
Nicht absolut-positionierte Elemente für layouts da, dass Elemente entfernt werden aus dem normalen Fluss und nicht mehr auf die Elemente um Sie herum. Und Sie sind nicht unabhängig von anderen Elementen.
Absolute-Positionierung zum verschieben von Elementen innerhalb eines Containers, wenn die Bedingungen es zulassen.
Für die gefloateten Elemente ich schlage vor, Sie verwenden eine spezifische clearing-Verfahren genannt, clearfix. Ich benutze es religiös.
http://nicolasgallagher.com/micro-clearfix-hack/
http://jsfiddle.net/necolas/K538S/
Hatte dasselbe Problem, alle absolut positioniert, aber lassen Sie die erste relative, als für responsive layout, wo die Höhe nicht verändert, es half, um zu verfolgen die Elemente, die die Höhe ändert, beachten Sie in diesem Fall alle Elemente haben die gleiche Höhe:
CSS:
Entdeckte ich eine einfache Lösung, um diese, es könnten nicht alle denkbaren Probleme, aber zumindest ist es mein problem gelöst.
HTML:
CSS: