Ich habe ein Element, auf das ich einen Hintergrund anwenden möchte, obwohl ich das Hintergrundbild basierend auf seiner rechten Koordinate positionieren möchte.Gibt es eine Möglichkeit, ein Hintergrundbild relativ zur Mitte eines Elements zu positionieren?
Ich könnte ein Container-Div verwenden, um den Hintergrund darzustellen, obwohl es in dieser Situation nicht wirklich praktisch ist.
Ich habe derzeit die folgende Regel:
.myelem {
background-image: url("myelem.png");
background-position: 5% 60%;
background-repeat: no-repeat;
}
die zum größten Teil wegen der Größe des Bildes arbeitet. Wenn es möglich wäre, hätte ich gerne etwas, das angibt, dass die relative Position des Hintergrunds middle
statt left
ist.
Sie auch alles, was in kombinieren könnte {background: url (...) mitte no-repeat}. – isherwood
@ 3dgoo Danke für das Update, ich habe "relativ zu" im Titel meiner Frage angegeben. Leider kann ich CSS nicht verwenden, da ich keinen Zugriff auf die Quelle habe. 'calc' wäre in Ordnung, obwohl ich auch IE 8 und höher unterstützen muss. –
Ich habe Ihre Antwort mit calc und Fallbacks für prozentuale Positionierung akzeptiert, danke. Ich muss beachten, dass 'calc()' erfordert, dass um den Operator herum Leerzeichen vorhanden sind, ansonsten wird es ignoriert (Firefox und Safari getestet). –