ホームページ  >  記事  >  ウェブフロントエンド  >  携帯電話でのtransform:rotateのギザギザ表示に対する完全な解決策

携帯電話でのtransform:rotateのギザギザ表示に対する完全な解決策

WBOY
WBOYオリジナル
2016-06-20 08:42:162054ブラウズ

まず互換性の説明、洗脳:

div
{
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* IE 9 */
-moz-transform:rotate(7deg); /* Firefox */
-webkit-transform:rotate(7deg); /* Safari および Chrome */
-o-transform:rotate(7deg); /* Opera */
}

1. [作者:夢神化]さんのブログより:

CSS3 3D 変換を使用し、GPU を介してレンダリングすると、アンチエイリアス効果を効果的に実現できます。 CSS3 変換プロパティにtranslateZ(0)を追加するだけです。例: -webkit-transform: 回転(5度) 変換Z(0);

著者は次のように述べています: ただし、iPad の Safari を使用して Web ページを開くと、依然としてギザギザのエッジが表示されます。

互換性: GPU アクセラレーションは IE9 でのみ追加されました

テスト後、iPad はギザギザしなくなりました。これは、Safari の新しいバージョンがこの場所を最適化したためです。

2. [Aoao] のブログより:

外側のコンテナの overflow:hidden を使用し、画像 margin:-1px を追加すると問題を解決できます。
この解決策はコンピュータに問題を引き起こす可能性があります。
新しいソリューションのrotate3d + border:1px Solid traditional; で問題は解決されました。
本来、画像の拡大縮小は悪いことですが、ここでの画像の拡大縮小は、適切なソリューションを選択して、対応するシーンで使用してください。

写真に対する私の現在の見解: 低品質を必要とするアイコンやロゴなどの重要でない写真には 1:1 を使用し、高品質を必要とするアバターや製品の写真には 1:1:2 を選択します。まだ大丈夫

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:2016.6.10~2016.6.17次の記事:2016.6.10~2016.6.17