前面有篇文章已经提供了怎样改动select标签的默认样式,可是仅仅能兼容到ie10,要兼容ie9仅仅能模拟一个类似的

html结构:

<div class="select_diy">

                                    <select>

                                        <option value="产品咨询1">产品咨询1</option>

                                        <option value="产品咨询2">产品咨询2</option>

                                        <option value="产品咨询3">产品咨询3</option>

                                        <option value="产品咨询4">产品咨询4</option>

                                    </select>

                                    <div class="select_diy_select"></div>

                                </div>

css样式:

.contactus2_con select{

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance:none;

    background:none;

    background:url("../images/select.jpg") right center no-repeat;

    background:white\9\0;

    width:490px;

    border:1px solid #d9d9d9;

    height:30px;

    cursor:pointer;

}

.contactus2_con select::-ms-expand{

    color: #fff;

    font-size:20px;

    padding:5px 9px;

    background: #0054a7;

}

.select_diy{

    position:relative;

    width:490px;

}

.select_diy_select{

    position:absolute;

    top:0px;

    right:0px;

    width:37px;

    height:30px;

    background:url("../images/select.jpg") center center;

    border-radius:0px 4px 4px 0px;

    cursor:pointer;

}

js:

$(".select_diy_select").click(function(){

                

var $target = $(this).siblings("select");

var $clone = $target.clone();

$clone.val($target.val()).css({

position: 'absolute',

'z-index': 999,

width:$target.width(),

left: $target.offset().left,

top: $target.offset().top + $target.height()

}).attr('size', $clone.find('option').length).change(function() {

$target.val($clone.val());

}).on('click blur',function() {

$(this).remove();

});

$('body').append($clone);

$clone.focus();
 

            });

效果例如以下图:

改动select默认样式,兼容IE9的更多相关文章

  1. 修改radio、checkbox、select默认样式的方法

    样式 radio select checkbox 兼容性 现在前端页面效果日益丰富,默认的input组件样式显然已经不能满足需求.趁着这次开发的页面中有这方面的需求,在这里整理一下修改radio.ch ...

  2. 取消select默认样式

    /*清除select默认样式*/select { border: solid 1px #CACDD0; appearance:none; -moz-appearance:none; -webkit-a ...

  3. css取消input、select默认样式(手机端)

    IOS端: background-color:transparent; border-color:transparent; andorid端: 仅仅使用上面的代码还不够,可以发现select框在某些浏 ...

  4. css修改select默认样式

    先来看看效果图: css: <style media="screen"> .select_demo, .select_list { width: 400px; heig ...

  5. 修改select默认样式

    http://www.qkzone.com/code/2015-11-26/1.html

  6. 【css】 如何修改select的样式

    select { /*清除select默认样式*/ appearance:none; -moz-appearance:none; -webkit-appearance:none; -ms-appear ...

  7. 用纯css改变下拉列表select框的默认样式(不兼容IE10以下)

    在这篇文章里,我将介绍如何不依赖JavaScript用纯css来改变下拉列表框的样式.     事情是这样的,您的设计师团队向您发送一个新的PSD(Photoshop文档),它是一个新的网站的最终设计 ...

  8. css美化select标签,兼容ie10 ie10+,chrome。但不支持ie9 ie9-

    让ie9 ie9+ 和非ie的浏览器加载这个hack.ie8,ie8- 就用自己的默认样式 <!-- email:416960428@qq.com author:李可 --> <!- ...

  9. select去掉默认样式

    今天遇到的问题,并在这里做一下记录和总结 去除select下拉框默认样式 select { /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ border: solid 1px ...

随机推荐

  1. (转)淘淘商城系列——使用maven构建工程

    http://blog.csdn.net/yerenyuan_pku/article/details/72669269 开发工具和环境 这里,我统一规范一下淘淘商城的开发工具和环境,如下: Eclip ...

  2. (转)淘淘商城系列——SSM框架整合之表现层整合

    http://blog.csdn.net/yerenyuan_pku/article/details/72721120 上文我们一起学习了Service层的整合,本文将教大家如何整合表现层. 我们在t ...

  3. TensorFlow低阶API(一)—— 简介

    简介 本文旨在知道您使用低级别TensorFlow API(TensorFlow Core)开始编程.您可以学习执行以下操作: 管理自己的TensorFlow程序(tf.Graph)和TensorFl ...

  4. 华硕笔记本无法设置U盘启动,快捷启动不能识别

    最近有不少华硕笔记本用户朋友在使用U大侠装系统时,不管是使用快捷键启动还是BIOS查看,都没有发现U盘启动项,这该怎么办呢?   不要急,既然找不到启动项,那就从设置启动项来解决不就可以了. 第一种方 ...

  5. C 语言指针 5 分钟教程

    指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里“引用”表示计算机内存地址.从指针指向的内存读取数据称作指针的取值.指针可以指向某些具 ...

  6. vue全选和取消全选

    代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...

  7. 02Document Type Definition

    Document Type Definition 1. Document Type Definition DTD(Document Type Definition)文件格式定义作用是给予文件一种格(T ...

  8. mysql jdbc驱动与java 版本对应关系

    当使用某些密码套件时,Connector/J5.1需要JRE 1.8.x才能使用SSL/TLS连接到MySQL 5.6,5.7和8.0.

  9. STM32——NVIV:嵌套中断向量控制器

    STM32有43个channel的settable的中断源:AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits.这4个b ...

  10. 对SpringMVC框架的理解(转)

    SpringMVC概念:     他是一个轻量级的开源框架,应用于表现层,基于MVC的设计模式. SpringMVC的特点:     1.他是单例的可以设置成多例.     2.他的线程是安全的    ...