如果您真的想坚持使用较低的版本,我建议您将 select 元素放在一个隐藏了 overflow-x 的容器中。然后隐藏下拉菜单并相应地调整您的背景位置以使其可见。
例如
html
<div class="container"><select>.....</div>
css
//assuming bg img is 20px
.container {max-width:200px; overflow-x:hidden;}
.container select.adjustme{width:220px; background: url('image/bg-dropdown.jpg') 180px center; border:0;}
以上内容也会影响最新版本,因此在添加这些 css 之前,您需要下面的这个 javascript
function get_browser_info(){
var ua=navigator.userAgent,tem,M=ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
if(/trident/i.test(M[1])){
tem=/\brv[ :]+(\d+)/g.exec(ua) || [];
return {name:'IE ',version:(tem[1]||'')};
}
if(M[1]==='Chrome'){
tem=ua.match(/\bOPR\/(\d+)/)
if(tem!=null) {return {name:'Opera', version:tem[1]};}
}
M=M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];
if((tem=ua.match(/version\/(\d+)/i))!=null) {M.splice(1,1,tem[1]);}
return {
name: M[0],
version: M[1]
};
}
var browser=get_browser_info();
if(browser.version<35){
$('.container select').addClass('adjustme');
}
这不是最漂亮的,但我希望它会有所帮助:)