Rumah > hujung hadapan web > tutorial css > Mengapa IE Tidak Menghormati `ketinggian: 100%` untuk Elemen Kanak-Kanak Sel Jadual?

Mengapa IE Tidak Menghormati `ketinggian: 100%` untuk Elemen Kanak-Kanak Sel Jadual?

Mary-Kate Olsen
Lepaskan: 2024-11-23 06:13:36
asal
843 orang telah melayarinya

Why Doesn't IE Respect `height: 100%` for Table Cell Child Elements?

IE Abaikan Ketinggian: 100% untuk Elemen Anak Sel Jadual

Isu timbul apabila menggunakan jadual CSS dalam IE8 dan ke atas untuk membina jadual secara dinamik . Walaupun spesifikasi menuntut sokongan penuh untuk sifat paparan yang berkaitan, IE berkelakuan secara tidak dijangka, mengabaikan ketinggian: 100% ditetapkan untuk elemen anak ("Kandungan") dalam sel jadual ("Elem"). Ini membawa kepada paparan herot di mana ketinggian elemen kanak-kanak dipotong.

Punca Asas:

Punca percanggahan ini terletak pada spesifikasi CSS itu sendiri. Spesifikasi meninggalkan kesan nilai peratusan untuk ketinggian pada paparan: baris jadual dan paparan: elemen sel jadual tidak ditentukan. Ini bermakna bahawa pelaksanaan penyemak imbas jadual CSS mempunyai gelagat yang berbeza-beza mengenai peratusan ketinggian.

Penyelesaian:

Memandangkan kebolehubahan dalam pelaksanaan penyemak imbas, mencari CSS merentas penyemak imbas sahaja penyelesaian mungkin tidak dapat dilaksanakan. Walau bagaimanapun, terdapat beberapa pendekatan alternatif untuk dipertimbangkan:

  • Penyelesaian JavaScript: Gunakan JavaScript untuk mengira dan menetapkan ketinggian elemen anak secara dinamik berdasarkan ketinggian jadual induk.
  • Penyelesaian tanpa meja: Elakkan menggunakan jadual CSS dan sebaliknya laksanakan reka letak menggunakan kaedah lain seperti flexbox atau susun atur grid.
  • Ketinggian tetap: Tetapkan ketinggian tetap khusus untuk elemen kanak-kanak, pastikan ia muat dalam sel jadual.

Pelayar Ketidakserasian:

Adalah penting untuk ambil perhatian bahawa isu ini memberi kesan kepada semua versi IE sehingga dan termasuk 11. Oleh itu, bergantung pada penggodaman CSS khusus IE mungkin tidak menyelesaikan masalah merentas semua versi IE.

Atas ialah kandungan terperinci Mengapa IE Tidak Menghormati `ketinggian: 100%` untuk Elemen Kanak-Kanak Sel Jadual?. 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