フォーカスは CSS3 アイコンにあります。上の画像はブラウザ幅480pxの場合です。下2枚の画像は200px時のものです。右下の画像はまさに私が達成したいもので、以下の条件にまとめられています。
- 画像の歪みは一切ありません。(これは、オペラ アイコンで使用されている方法を失格とします。)
- 画像の中心は、コンテナー幅の特定の % でなければなりません。画像の場合、その % は正確に 50% ですが、アニメーション化する必要があるため、他の値である可能性があります。
幅と高さが 0 の div でイメージをラップし、上部と左側を 50% に配置することによってのみ、右下の効果を実現できました。次に、内部の画像が -60px (120px は画像の幅と高さ) で左上に配置されます。
それほど複雑ではない「業界標準」の方法はありますか?
また、使用している画像はスプライトなので、それが複雑になるかどうかはわかりません。画像は、他のスプライトを非表示にするために、overflow: hidden を含む div タグによって既にラップされています。