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