ホームページ >ウェブフロントエンド >CSSチュートリアル >Internet Explorer で SVG が適切にスケーリングしないのはなぜですか?それを修正するにはどうすればよいですか?

Internet Explorer で SVG が適切にスケーリングしないのはなぜですか?それを修正するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 01:11:10706ブラウズ

Why Aren't My SVGs Scaling Properly in Internet Explorer, and How Can I Fix It?

IE で SVG が適切にスケーリングしない

なぜこれが起こっているのですか?

IE には既知のバグがあり、次の両方の場合に SVG が適切にスケーリングされません。幅と高さが明示的に指定されていません。

修正方法

IE でこの問題を解決するには、Nicolas Gallagher が発見したトリックを使用できます。この手法では、 を利用します。要素。IE は正しくスケーリングします。 を配置することで、

<div> 内の SVG と同じアスペクト比を持つSVG を含む場合、SVG は強制的に正しいサイズでレンダリングされます。

実装

<div>

を使用した更新されたコードは次のとおりです。トリック:

canvas {
    display: block;
    width: 100%;
    visibility: hidden;
}

svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
カスタム スタイル

要素を正しく配置するには、次の CSS を追加します:これらの調整により、SVG はインターネットで正しく拡大縮小されます。エクスプローラー。

以上がInternet Explorer で SVG が適切にスケーリングしないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

関連記事

続きを見る