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

Patricia Arquette
リリース: 2024-10-25 12:50:30
オリジナル
427 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!