Ich bin relativ neu in CSS. Ich bin auf ein Problem gestoßen, bei dem ich versuche, ein Element neben seinem übergeordneten Element zu fixieren. Ich kann dies mit dem folgenden Code tun:
Übergeordnetes Element:
%Vor%Kindelement:
%Vor%Das funktioniert gut, bis die Größe des Browserfensters geändert wird. Wenn dies auftritt, überlappt das feste Element sein übergeordnetes Element. Du kannst mein Problem hier sehen: Twittiment
Ich versuche, das untergeordnete Element am oberen Rand der Seite und auf der rechten Seite des übergeordneten Elements zu fixieren. Irgendwelche Ideen?
Laut CSS Spec ist das Element fixed
im Ansichtsfenster und nicht im übergeordneten Element fixiert.
Die kurze Antwort lautet also NO . Sie können kein fixed
position
-Element relativ zum übergeordneten Element haben. Sie können stattdessen position: absolute;
verwenden und die Parameter top
left
right
bottom
bei der Ausführung mit jQuery / JS anpassen.
Natürlich können Sie, brauchen nur eine extra div!
%Vor%Siehe diese Geige, die ich für dich gemacht habe: -)
Der beste Weg, dies zu erreichen, besteht darin, dem Elternelement eine Transformation css zu geben. zB:
%Vor%Tags und Links css css3 css-position