Ich habe ein Hintergrundbild, das Größe an die Fenstergröße ändert, und ich muss ein Element auf es so positionieren, dass es immer an der gleichen Stelle relativ zum Hintergrundbild ist.Positionselement über Hintergrundbild. Aber die BG img ändert die Größe mit dem Fenster. CSS
WIE !?
CSS
background:url("http://placehold.it/100x100") no-repeat center center fixed;
-webkit-background-size:"cover";
-moz-background-size:"cover";
-o-background-size:"cover";
background-size:"cover";
Das Hintergrundbild deckt den gesamten Hintergrund und ändert die Größe der Fenster, sondern hält Anteile durch eine Überlagerung mit.
EDIT - 2016
Meine Lösung dieses Problem mit reinem CSS ist das Element in der Mitte zu positionieren und dann Offset korrekt berechnet Funktion. Und dann, um die Größe es dementsprechend i den vmin Wert verwenden:
$offset-top: ...;
$offset-left: ...;
.element {
top: 50%;
left: 50%;
transform: translate(calc(-50% + #{$offset-top}), calc(-50% + #{$offset-top}));
width: 50vim;
height: 50vim;
}
haben Sie versucht, es mit Javascript/jquery zu positionieren? –
Wenn ich dieses Recht lese, warum sollte man nicht absolut das Element relativ zum Körper positionieren? Wenn das bg img das gesamte Ansichtsfenster ausfüllt, sollte die absolute Positionierung relativ zum Körper den Zweck erfüllen. – Lowkase
An welches Element ist Ihr bg-Bild angehängt? Körper, einige Behälter div? Können Sie einen Teil des HTML-Codes veröffentlichen, mit dem Sie arbeiten? –