ホームページ >ウェブフロントエンド >CSSチュートリアル >IE9 で SVG 画像が歪むのはなぜですか? ViewBox の役割と一貫したスケーリング。

IE9 で SVG 画像が歪むのはなぜですか? ViewBox の役割と一貫したスケーリング。

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-25 12:50:30522ブラウズ

Why Are My SVG Images Distorted in IE9? The Role of ViewBox and Consistent Scaling.

IE9 での SVG 画像の比率と ViewBox の役割

内で SVG 画像を使用する場合要素では、拡大縮小時に画像の自然な比率が維持されることが期待されます。ただし、IE9 では、この動作は SVG ファイルの構造によって異なる場合があります。

問題:
特定の SVG、特にポリゴンで構成される SVG は、IE9 で比例して拡大縮小できません。 IE9 で SVG 画像が歪むのはなぜですか? ViewBox の役割と一貫したスケーリング。 内に含まれる場合max-height CSS プロパティが設定された要素。これにより、画像が引き伸ばされたり、歪んだりします。

理由:
ポリゴンとパスを含む SVG 間のスケーリング動作の違いは、ビュー内の viewBox 属性の有無に起因します。 SVG file.

解決策:
ブラウザ間で一貫したスケーリングを確保するには、SVG ファイル内で常に viewBox 属性を指定することをお勧めします。この属性は、SVG 画像の座標空間を定義します。 の幅と高さの属性をそのままにすることで、要素が空の場合、ブラウザは viewBox 座標に基づいて画像サイズを計算します。

例:
次のコードは、この解決策を示しています。

<code class="xml"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<polygon points="..." />
</svg></code>

viewBox、IE9、およびその他のブラウザは、ポリゴンやパスの存在に関係なく、アスペクト比を維持しながら SVG 画像を一貫して拡大縮小します。

以上がIE9 で SVG 画像が歪むのはなぜですか? ViewBox の役割と一貫したスケーリング。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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