IE 下拉清單寬度修改
在Internet Explorer 中,下拉清單鏡像其保管箱的寬度,而在Firefox 中,它會適應內容。此限制需要擴展保管箱以容納最長的選擇,從而導致網頁美觀不美觀。
基於CSS 的可變寬度解決方案
要克服此問題,使用CSS 允許下拉框和下拉列表使用不同的寬度,請考慮以下事項:
下面概述的基於jQuery 的方法處理所有鍵盤和滑鼠事件,包括點擊:
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'); }); }
將此腳本與以下 CSS 組合:
select { width: 150px; /* Or whatever width you want. */ } select.expand { width: auto; }
透過將「wide」類別新增至必要的下拉元素,您可以套用這些修改。例如:
在此 jsfiddle 中探索現場演示:[link]
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3