Ich benutze das Snap.js-Plugin - (es können Sie Scroll Side Side Schubladen/Panels erstellen).Benötigen Sie ein fest positioniertes div innerhalb einer absolut positionierten div
Es funktioniert, indem Sie 3 absolut positionierte divs erstellen, von denen einer den Hauptinhalt enthält.
Gibt es eine Möglichkeit, ein div am oberen Rand des Fensters zu positionieren, wenn es sich innerhalb des absolut positionierten div befindet.
Im Moment bekomme ich nur das feste div an die Spitze des absolut positionierten div, anstatt an der Spitze des Browsers. Wenn ich scrolle, bleibt das Div am oberen Rand des Hauptinhalts, nicht aber am Fenster.
Zum Beispiel:
<div style="position:absolute;">
<div style="position:fixed;top:0">
<!-- some content which needs to be pinned to top of window -->
</div>
</div>
Im Moment ist Javascript bin mit der Scroll-Offset zu verfolgen und manuell die Spitzenposition des Kind div einstellen, die für die Leistung nicht ideal ist.
Jede Hilfe wird geschätzt!
die absolut positioniert div hat die folgende CSS angewendet: translate3d (0px, 0px, 0px), wenn ich es ein festes Element entfernen, so verhält, als es sollte, und ist mit dem oberen Rand des Fensters gepinnten . Irgendwelche Ideen, warum das so ist? –
Das ist, was Ihr Beispielcode tut. (Ist es das, was Sie beabsichtigten?) Wenn Sie die Position fest auf ein Element setzen, wird es aus dem Fluss des Dokuments entfernt und relativ zum Ansichtsfenster dargestellt. Sagst du, dass snap.js das kaputt macht? – BjornJohnson
Interessant. Hilft das? http://code.google.com/p/chromium/issues/detail?id=20574 – BjornJohnson