ホームページ >ウェブフロントエンド >CSSチュートリアル >Internet Explorer で SVG が正しく拡大縮小されないのはなぜですか?

Internet Explorer で SVG が正しく拡大縮小されないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-18 18:45:22788ブラウズ

Why Aren't My SVGs Scaling Correctly in Internet Explorer?

IE で SVG が適切にスケーリングしない - 余分なスペースがある

問題: 応答性のために SVG シンボルを使用すると、 Internet Explorer で SVG が適切に拡大縮小されない(IE).

答え: IE には、幅と高さの両方が指定されていない限り、SVG を正しく拡大縮小できないというバグがあります。

解決策:

ニコラスが発見したトリックを使用するギャラガー:

  1. <キャンバス> を追加します。 SVG と同じアスペクト比を持つ要素を <div> に追加します。 SVG を含む
  2. を作成します。
  3. SVG を <div> 内に絶対に配置します。
  4. コード:

    <div>

    CSS:

    canvas {
        display: block;
        width: 100%;
        visibility: hidden;
    }
    
    svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    注: このトリックにより、IE は強制的に を使用すると SVG が正しく表示されます。参考として。

以上がInternet Explorer で SVG が正しく拡大縮小されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:CSS で変換された境界線が Chrome でギザギザになるのはなぜですか?どうすれば修正できますか?次の記事:CSS で変換された境界線が Chrome でギザギザになるのはなぜですか?どうすれば修正できますか?

関連記事

続きを見る