Rumah > hujung hadapan web > tutorial css > Mengapa SVG Saya Tidak Berskala dengan Betul dalam Internet Explorer?

Mengapa SVG Saya Tidak Berskala dengan Betul dalam Internet Explorer?

Linda Hamilton
Lepaskan: 2024-12-18 18:45:22
asal
787 orang telah melayarinya

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

SVG tidak Berskala dengan betul dalam IE - mempunyai ruang tambahan

Masalah: Apabila menggunakan simbol SVG untuk responsif, SVG tidak berskala dengan betul dalam Internet Explorer (IE).

Jawapan: IE mempunyai pepijat yang menghalang SVG daripada berskala dengan betul melainkan kedua-dua lebar dan tinggi dinyatakan.

Penyelesaian:

Gunakan helah yang ditemui oleh Nicolas Gallagher:

  1. Tambah elemen dengan nisbah bidang yang sama seperti SVG kepada <div> mengandungi SVG.
  2. Buat tidak kelihatan dengan keterlihatan: tersembunyi.
  3. Letakkan SVG sepenuhnya dalam <div> dan tetapkan lebarnya kepada 100%.

Kod:

<div>
Salin selepas log masuk

CSS:

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

svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
Salin selepas log masuk

Nota: Helah ini memaksa IE untuk menskalakan SVG dengan betul dengan menggunakan sebagai rujukan.

Atas ialah kandungan terperinci Mengapa SVG Saya Tidak Berskala dengan Betul dalam Internet Explorer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan