Platziere einen Div "Fixed" vertikal und "Absolute" horizontal innerhalb eines "Position: Relative" Container Div

8

Ich suche nach einer Möglichkeit, ein div zu erstellen, das vertikal auf der Seite fixiert wird. Wenn der Benutzer also nach unten scrollt, bleibt das div an der gleichen Stelle auf der Seite. Wenn der Benutzerbildschirm jedoch schmaler als meine Webseite ist, führt das Scrollen nach rechts oder links nicht dazu, dass sich das div mit dem Bildschirm bewegt, und in einigen Fällen bleibt es auch nur halb am Rand des Bildschirms sichtbar oder ganz von der Seite entfernt.

Dieses div muss innerhalb einer "Position: Relative" Div.

sein

Ich bin ziemlich sicher, dass es keine Möglichkeit gibt, der variierenden Achse eines Div verschiedene Positionen zuzuweisen, aber dies ist der beste Weg, den Effekt zu beschreiben, den ich erreichen möchte.

Ich habe das bisher, das ist im Grunde nur eine feste Div innerhalb einer relativen Div.

CSS

%Vor%

HTML

%Vor%

Ich habe auch ein jsFiddle erstellt, um das Problem zu demonstrieren.

Dies funktioniert gut für die Vertikale, aber wenn Sie Ihren Webbrowser so anpassen, dass er schmaler ist als das gelbe Feld (Container) und dann horizontal scrollt, wird das blaue Feld mit der Seite verschoben. Ich hoffe, damit aufzuhören.

Wenn es nicht möglich ist, dies über CSS zu erreichen, bin ich sehr glücklich, JavaScript zu verwenden, solange es mit allen modernen Browsern und IE7 und IE8 funktioniert. (Deshalb habe ich das JavaScript-Tag hinzugefügt)

Kann mir jemand helfen?

    
Flickdraw 30.11.2011, 14:00
quelle

2 Antworten

16

Verwenden Sie bei JQuery die Eigenschaft scrollLeft () des Dokuments! Das würde funktionieren

%Vor%

Siehe auch

Ссылка

Viel Glück!

Bearbeiten: Wenn Sie möchten, dass der voreingestellte Rand links statt einer hartcodierten "400" verwendet wird, verwenden Sie

%Vor%     
Willem Mulder 30.11.2011, 14:38
quelle
-2

Hier ist meine Lösung (getestet in Opera und Firefox): Ссылка Der Trick besteht darin, right: 0px; anzugeben. Dadurch wird die Box 0px vom rechten Rand des Fensters aus positioniert.

    
Marijn van Vliet 30.11.2011 14:13
quelle