IE7: masalah tampilan

Saya memiliki kumpulan bidang - sebut saja "foo" - dalam formulir yang ditampilkan secara kondisional berdasarkan apakah kotak centang dicentang atau tidak. Jika kotak centang diklik, maka fungsi javascript dipanggil yang menyetel properti tampilan "foo" menjadi "block" atau "none".

Di IE8 dan FF, "foo" yang ditampilkan dengan benar menyebabkan kumpulan bidang di bawahnya bergerak ke bawah dalam alur halaman dan memberikan ruang untuk "foo". Namun, di IE7, ketika properti tampilan "foo" adalah "blok", properti tersebut ditampilkan langsung di atas kumpulan bidang di bawahnya.

Mengapa hal ini bisa terjadi?


person dmr    schedule 26.05.2010    source sumber


Jawaban (2)


Apa gaya tampilan dari semua kumpulan bidang lainnya? Yang saya maksud adalah, di FF atau IE atau apa pun, periksa dan lihat gaya komputasi apa yang akan ditampilkan untuk mereka. Hal ini mungkin memberi Anda/kami wawasan lebih lanjut mengenai apa yang sedang terjadi.

Oh, periksa juga atribut tipe pemosisiannya, hanya untuk cekikikan.

person Matt Dawdy    schedule 26.05.2010
comment
Ini menempatkan saya di jalur yang benar...Saya menyadari bahwa kumpulan bidang bergerak tetapi elemen di dalamnya tidak. Saya mengatur gaya posisinya menjadi statis dan sekarang semuanya berfungsi...Terima kasih! - person dmr; 26.05.2010
comment
Tidak masalah, DM! Senang Anda bisa melacaknya. - person Matt Dawdy; 26.05.2010

Ini bukan jawaban yang tepat untuk pertanyaan spesifik Anda, tetapi apakah kumpulan bidang dapat memiliki string kosong sebagai properti tampilannya? Jika demikian, coba gunakan itu daripada 'memblokir'. Entah apakah itu membantu sama sekali.

person JAB    schedule 26.05.2010