Bagaimana untuk Mengendalikan Ketidakkonsistenan Lebar Senarai Drop-Down dalam Internet Explorer?

Linda Hamilton
Lepaskan: 2024-10-20 15:05:29
asal
455 orang telah melayarinya

How to Handle Drop-Down List Width Inconsistency in Internet Explorer?

Cara Melaraskan Lebar Senarai Jatuh Turun dalam IE

Dalam Internet Explorer, senarai lungsur turun mewarisi lebar peti jatuh yang berkaitan. Walau bagaimanapun, dalam pelayar lain seperti Firefox, lebar senarai menyesuaikan dengan kandungan, mewujudkan ketidakkonsistenan dalam penampilan. Ini boleh membawa kepada ruang putih yang berlebihan dalam halaman jika lebar peti jatuh dikembangkan untuk menampung item terpanjang.

Untuk menangani isu ini, menggunakan jQuery dan CSS boleh menyediakan penyelesaian. Kod jQuery di bawah mengendalikan pelbagai acara untuk menogol lebar senarai lungsur turun, termasuk fokus, alih tetikus, keluar tetikus, klik dan kabur:

if (!$.support.leadingWhitespace) { // if IE6/7/8
    $('select.wide')
        .bind('focus mouseover', function() { $(this).addClass('expand').removeClass('clicked'); })
        .bind('click', function() { $(this).toggleClass('clicked'); })
        .bind('mouseout', function() { if (!$(this).hasClass('clicked')) { $(this).removeClass('expand'); }})
        .bind('blur', function() { $(this).removeClass('expand clicked'); });
}
Salin selepas log masuk

Lengkapkan kod jQuery ini dengan CSS berikut:

select {
    width: 150px; /* Or whatever width you want. */
}
select.expand {
    width: auto;
}
Salin selepas log masuk

CSS ini menetapkan lebar tetap untuk dropbox, membolehkan anda menentukan lebar yang diingini, seperti 150 piksel. Apabila senarai lungsur turun berkembang, kelas "kembangkan" digunakan, mengatasi lebar tetap dengan lebar yang dikira secara automatik berdasarkan kandungan.

Untuk menggunakan penyelesaian ini, hanya tambahkan kelas "lebar" pada yang berkaitan elemen lungsur turun:

<select class="wide">
    ...
</select>
Salin selepas log masuk

Pendekatan ini memastikan lebar seragam merentas penyemak imbas sambil membenarkan senarai lungsur turun berkembang dan mengecut mengikut keperluan, menyelesaikan isu warisan lebar khusus IE.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Ketidakkonsistenan Lebar Senarai Drop-Down dalam Internet Explorer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!