私は背景を適用したいという要素を持っていますが、背景画像をその右の座標に基づいて配置したいと思います。要素の中心を基準に背景イメージを配置する方法はありますか?
コンテナdivを使用して背景を表現することはできますが、この状況では実用的ではありません。
私は現在、次のルールがありますので、画像の大きさの大部分の作品のため
.myelem {
background-image: url("myelem.png");
background-position: 5% 60%;
background-repeat: no-repeat;
}
を。可能であれば、背景の相対的な位置がleft
の代わりにmiddle
であると指定したものを持っていたいと思います。
。 – isherwood
@ 3dgoo更新のおかげで、私は自分の質問のタイトルに "相対"を指定しました。残念ながら、ソースを変更するアクセス権がないため、CSSのみを使用できます。私はIE8以上をサポートする必要があるが、 'calc'はうまくいくだろう。 –
私はあなたの答えをパーセンテージベースの測位のためにcalcとfallbacksを使って受け入れました。 'calc()'は演算子の周りに空白が必要であることを要求します。それ以外の場合は無視されます(firefoxとsafariでテストされます)。 –