Rumah > hujung hadapan web > tutorial css > Mengapa Susun Atur Grid CSS Saya Tidak Berfungsi dalam IE11, Walaupun dengan Autoprefixer?

Mengapa Susun Atur Grid CSS Saya Tidak Berfungsi dalam IE11, Walaupun dengan Autoprefixer?

DDD
Lepaskan: 2024-12-29 22:43:25
asal
465 orang telah melayarinya

Why Isn't My CSS Grid Layout Working in IE11, Even with Autoprefixer?

Reka Letak Grid CSS Tidak Berfungsi dalam IE11 Walaupun dengan Awalan

Walaupun menggunakan awalan automatik untuk menambah awalan pada sifat CSS yang berkaitan, reka letak Grid CSS nampaknya tidak berfungsi dalam IE11. Isu ini timbul disebabkan oleh spesifikasi Grid lapuk penyemak imbas.

Spesifikasi Grid Lapuk

IE11 melaksanakan versi lama spesifikasi Grid, yang tidak mempunyai beberapa sifat utama yang diperkenalkan kemudian. versi. Khususnya, sifat berikut tidak disokong oleh IE11:

  • fungsi repeat() untuk mentakrifkan trek grid
  • kata kunci span untuk item span
  • sifat grid-gap untuk jarak

Penyelesaian

Untuk menangani isu ini, kod harus dikemas kini untuk menggunakan sintaks dan sifat yang betul untuk spesifikasi grid yang lebih lama. Perubahan berikut diperlukan:

1. Gantikan repeat() dengan Pengisytiharan Trek Eksplisit

Daripada menggunakan fungsi repeat(), isytiharkan trek baris dan lajur secara eksplisit menggunakan nilai dipisahkan koma:

.grid {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 270px 270px 270px 270px;
  grid-template-rows: repeat(4, 270px);
}
Salin selepas log masuk

2. Gunakan Spanning Properties

Ganti span dengan bentuk tangan panjang grid-row-span dan grid-column-span:

.grid .grid-item.height-2x {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
.grid .grid-item.width-2x {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
Salin selepas log masuk

3. Alih keluar Grid-Gap dalam IE11

IE11 tidak menyokong sifat grid-jurang. Pertimbangkan untuk menggunakan jidar atau pelapik untuk jarak:

.grid .grid-item {
  margin: 30px;
}
Salin selepas log masuk

Nota Tambahan

IE11 juga tidak mempunyai sokongan untuk penempatan automatik item grid. Untuk memastikan penempatan yang betul, nyatakan kedudukan baris dan lajur grid untuk setiap item menggunakan sifat -ms-grid-row dan -ms-grid-column.

Atas ialah kandungan terperinci Mengapa Susun Atur Grid CSS Saya Tidak Berfungsi dalam IE11, Walaupun dengan Autoprefixer?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan