Rumah > hujung hadapan web > tutorial css > Mengapa Flexbox Saya Tidak Berfungsi dalam Internet Explorer 11, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Flexbox Saya Tidak Berfungsi dalam Internet Explorer 11, dan Bagaimana Saya Boleh Membetulkannya?

DDD
Lepaskan: 2024-12-25 11:38:33
asal
701 orang telah melayarinya

Why Isn't My Flexbox Working in Internet Explorer 11, and How Can I Fix It?

Flexbox Tidak Berfungsi dalam IE: Punca dan Penyelesaian

Seperti yang anda alami, flexbox boleh rosak dalam Internet Explorer 11. Ini disebabkan kepada isu penghuraian dengan sifat flex. Nasib baik, terdapat beberapa penyelesaian untuk menyelesaikan masalah ini:

1. Gunakan Sifat Tangan Panjang:

Daripada menggunakan trengkas (cth., "flex: 0 0 35%"), pecahkannya kepada sifat tangan panjang:

flex-grow: 0;
flex-shrink: 0;
flex-basis: 35%;
Salin selepas log masuk

2. Dayakan pengecutan Flex:

Pastikan pengecutan fleksibel didayakan dengan menggantikan "flex: 0 0 35%" dengan:

flex: 0 1 35%;
Salin selepas log masuk

3. Mengendalikan Peratusan dan Nilai Tanpa Unit:

Gunakan variasi dengan asas fleksibel, terutamanya jika anda tidak pasti tentang versi IE11 anda:

flex: 1 1 0;
flex: 1 1 0px;
flex: 1 1 0%;
Salin selepas log masuk

4. Pertimbangkan flex: auto:

Daripada "flex: 1," gunakan "flex: auto" (bersamaan dengan "flex: 1 1 auto"). Ini akan menghalang item runtuh apabila beralih dari arah lentur baris ke lajur.

5. Gunakan Sifat Lebar/Ketinggian:

Sebagai sandaran, pertimbangkan untuk kembali kepada sifat lebar/tinggi tradisional.

6. Pilih Reka Letak Blok:

Dalam keadaan tertentu, reka letak blok (iaitu, "paparan: blok") mungkin merupakan alternatif yang berdaya maju kepada reka letak fleksibel.

Petua Tambahan:

  • Berhati-hati dengan pemencil yang mungkin menukar 0px kepada 0 (isu yang tidak menjejaskan 0%).
  • Rujuk sumber berikut untuk mendapatkan cerapan lanjut:

    • Tingkah laku imej dalam flexbox: https://stackoverflow.com/q/ 23051125
    • Sifat pendek lwn. tangan panjang dalam IE: https://stackoverflow.com/q/24549977

Atas ialah kandungan terperinci Mengapa Flexbox Saya Tidak Berfungsi dalam Internet Explorer 11, dan Bagaimana Saya Boleh Membetulkannya?. 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