CSS select样式优化一个例子

CSS 下拉选择菜单基本的CSS样式不怎么好看,通过一些简单的样式优化,可以得到上面的样式,不兼容IE6样式,因为用到了opacity。

 代码如下 复制代码

 <section class="dguide">
        <div class="inner">
            <div class="dguide-form clearfix">
                <div class="dguide-select-area" id="select">
                    <ul>
                        <li class="half-col first-col">
                            <div class="sel_wrap">
                                <label>请选择您所在的城市</label>
                                <select class="select" name="" id="c_city">
                                    <option value="0">中山市</option>
                                    <option value="1">太原市</option>
                                    <option value="2">广州市</option>
                                </select>
                            </div>
                        </li>
                        <li class="half-col">
                            <div class="sel_wrap">
                                <label>请选择区域</label>
                                <select class="select" name="" id="c_eara">
                                    <option value="0">石岐区</option>
                                    <option value="1">火炬开发区</option>
                                    <option value="2">西区</option>
                                </select>
                            </div>
                        </li>
                        <li class="one-col">
                            <div class="sel_wrap">
                                <label>请选择就医医院</label>
                                <select class="select" name="" id="c_hostipal">
                                    <option value="0">医院名字1</option>
                                    <option value="1">医院名字2</option>
                                    <option value="2">医院名字3</option>
                                </select>
                            </div>
                        </li>
                        <li class="one-col">
                            <div class="sel_wrap">
                                <label>请选择挂号科室</label>
                                <select class="select" name="" id="c_city">
                                    <option value="0">科室名字1</option>
                                    <option value="1">科室名字2</option>
                                    <option value="2">科室名字3</option>
                                </select>
                            </div>
                        </li>
                    </ul>
                </div>
                <div class="dguide-sub">
                    <button class="btn btn-yellow">预约挂号</button>
                </div>
            </div>
        </div>
    </section>

CSS样式:

 代码如下 复制代码

 <style type="text/css">
    ul{list-style: none; margin: 0; padding: 0;}
    .clearfix:before, .clearfix:after{display: table; content:"";}
    .clearfix:after{clear: both;}
    .clearfix{zoom: 1;}
    body{font:14px/26px Microsoft Yahei, Helvetica,arial; margin: 0; max-width: 600px;}
    /*dguide*/
.dguide{background: #F2F2F2;}
.dguide-select-area ul{font-size: 0; *word-spacing: -1px;}
.dguide-select-area li{margin-bottom: 26px; letter-spacing: normal;}
.dguide-select-area .half-col{display: inline-block; *display: inline; *zoom:1; width: 50%; vertical-align: top; letter-spacing: normal; word-spacing: normal; font-size: 14px;}
@media screen and (-webkit-min-device-pixel-ratio:0){
    .dguide-select-area ul{letter-spacing: -5px;}
}
.dguide-select-area .first-col .sel_wrap{margin-right: 20px;}
.sel_wrap{height:40px;background:#fff url(img/icons.png) no-repeat right -24px;
    color: #a1a1a1; font-size: 16px;
    border:1px solid #E4E4E4;cursor:pointer;position:relative;_filter:alpha(opacity=0);

}
.sel_wrap label{padding-left:10px;font-size:16px;z-index:2; color: #a1a1a1; line-height: 40px; height: 40px; display: block;}
.sel_wrap .select{width:100%; height:40px; line-height:40px; z-index:4;position:absolute;top:0;left:0;margin:0;padding:0;opacity:0; *margin-top:12px; filter:alpha(opacity=0);cursor:pointer; font-size: 16px;}
.dguide-sub .btn{width: 100%; text-align: center; line-height: 64px; font-size: 20px; border: none; }
.dguide-sub .btn-yellow{background: #F06A26; color: #fff;}
    </style>

JQuery代码:

 代码如下 复制代码

<script type="text/javascript">
    $(".sel_wrap").on("change", function() {
        var o;
        var opt = $(this).find('option');
        opt.each(function(i) {
            if (opt[i].selected == true) {
                o = opt[i].innerHTML;
            }
        })
        $(this).find('label').html(o);
    });
</script>

效果代码如下

 


注意:记得加载jquery插件哦

时间: 2024-08-01 20:10:28

CSS select样式优化一个例子的相关文章

用CSS做圆角的一个例子

css|圆角 HTML代码<!DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="//www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Ty

CSS 鼠标样式和手指样式

巧合要用到鼠标样式效果,就顺便整理了下十五种CSS鼠标样式,小例子供大家使用啊.CSS鼠标样式语法如下: 任意标签中插入 style="cursor:*"   例 子:<span style="cursor:*">文本或其它页面元素</span>  <a href="#" style="cursor:*">文本或其它页面元素</a>  注意把 * 换成如下15个效果的一种: 下面

用div+css样式做一个如图的表单

问题描述 用div+css样式做一个如图的表单 解决方案 DIV居中样式的CSSDIV+CSS input样式简单控制关于表单按钮的css样式大全 解决方案二: 什么地方有问题吗??????? 解决方案三: 你一个一个div,然后里面依次放你的控件就是了,有什么问题?

CSS层叠样式的学习[1]

css 1.连接到一个外部的样式表 将一个外部的样式表加入到HTML网页中使用下列的格式: <LINK REF=  HREF=  TYPE=   MEDIA=> <LINK>标记放置到文档的head部分. 其中REF属性用于定义的连接文件与HTML文档之间的联系.REL=StyleSheet指定一个固定的首选样式.固定样式在样式表被激活时总是被应用.网页制作者不能指定多于一个的首选样式. 交互样式通过REL="Alternate StyleSheet"指出.例子

CSS层叠样式的学习[2]

css 1.规则 选择符 任何HTML元素都可以是一个CSS1的选择符.选择符仅仅是指向特别样式的元素.例如, P { text-indent: 3em } 当中的选择符是P. 类选择符 单一个选择符能有不同的CLASS(类),因而允许同一元素有不同样式.例如,一个网页制作者也许希望视其语言而定,用不同的颜色显示代码 : code.html { color: #191970 }code.css { color: #4b0082 } 以上的例子建立了两个类,css和html,供HTML的CODE元

CSS中样式覆盖优先顺序详解

  层叠优先级是: 浏览器缺省 < 外部样式表 < 内部样式表 < 内联样式 其中样式表又有: 类选择器 < 类派生选择器 < ID选择器 < ID派生选择器 派生选择器以前叫上下文选择器,所以完整的层叠优先级是: 浏览器缺省 < 外部样式表 < 外部样式表类选择器 < 外部样式表类派生选择器 < 外部样式表ID选择器 < 外部样式表ID派生选择器 < 内部样式表 < 内部样式表类选择器 < 内部样式表类派生选择器 <

用JS控制CSS基本样式

用JS控制CSS基本样式的方法 CSS code .class1 { width:10px; background-color: red; } HTML code  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <link rel="stylesheet" type="text/css" href=

为什么div中直接设置width,height,color没有效果?一定要通过css的样式来设置吗?

问题描述 为什么div中直接设置width,height,color没有效果?一定要通过css的样式来设置吗? 像如下的样子设置div并没有效果. 但是如果是这样设置就有效果 #testdiv{ width:100; height:100; color:blue; } 是因为div只能通过css的样式来设置吗? 解决方案 用JS设置div的width,height(精华版) 解决方案二: div中你是怎么设置 的?发上来看看吧! 解决方案三: div 元素好像只支持align 属性 解决方案四:

div+css对网站优化及在seo方面的好处

css|seo|网站优化 现在采用CSS+DIV建网站的朋友越来越多,我们今天就谈谈如何用div+css对网站优化及在seo方面的好处这个话题: 一.用css+div,就要放弃以前表格排版的一些习惯,包括页面格式的一些习惯: 1.以前用表格排版,一般都是用不规则的背景图片,跨单元格来做一些不规则的效果.css+div的特点就是格式和样式分开. 2.css+div还是用块的行使排版比较好,页面简单,直观,不那么花哨.源码的结构也简单,页面执行效率高. 3.尽量少使用div的嵌套,减少换行等冗余代码