对select表单控件进行美化
来源:互联网 发布:酱紫的网络语言意思 编辑:程序博客网 时间:2024/05/16 12:46
最近在一个项目中,要在原生的select表单控件进行美化成input表单控件一样的样式。
对此,我的想法是把这个select元素绝对定位并完全覆盖到一个input元素上,然后让这个select元素透明。这样,我看到的就会是一个input元素,但是点击该input元素时,会出现select元素的下拉选择,因为select虽然透明化了,但是option并不会受影响,这就完美解决了select的美化问题。html如下:
<select class="select" id="sel_time" value=""><option value="">请选择日期</option><option value="12:00">12:00</option><option value="13:00">13:00</option></select><input type="text" placeholder="请选择时间" id="time">
但是,对于不同浏览器,select的透明化有差异,有的浏览器只需要把select的边框和背景透明即可,但是有些浏览器不行,因此需要把整个select元素设置不透明度。css实现样式如下:
input[type="text"], .select{ width: 100%; height: 44px; margin: 10px auto 0px; padding: 0px 15px; box-sizing: border-box; font-size: 11pt; border: 1px solid #ccc;}.select{ background-color: transparent; opacity: 0; border: none; outline: none; color: transparent; position: absolute;}.select>option{ color: #2c2c2c;}.select>option:first-child{ color: #ccc;}为了能够让该input元素同步select的取值,需要JavaScript来完成取值的同步:
var sel_time = document.getElementById('sel_time'),time = document.getElementById('time');sel_time.addEventListener('change', function(){time.value = sel_time.value;}, false);
0 0
- 对select表单控件进行美化
- select表单美化
- 自动对select表单列表进行排序
- CSS美化select表单边框
- Qt对基本控件进行美化 QStyle和QStyleSheet
- ul模拟select,jquery表单美化代码
- js重写的美化版select控件
- 美化select控件最简单的办法
- css对select的美化操作
- 使用 Sass 美化表单控件(一)
- 通达OA2016表单设计控件显示圆角,表单美化
- 通过JS模拟select表单,达到美化效果[demo][转]
- 利用CSS对dataTable进行美化
- 对CHT2.0图标进行美化处理
- 对ListView进行美化,细节处理
- css基础-对网页进行美化
- 表单美化
- jQuery 对Select 进行操作
- linux上从文件的最后向前查看
- JVM如何理解Java泛型类(转)
- MVC北京络捷斯特第三方物流系统技术解析(五)库内加工
- <Python基础教程>_第四章_总结
- Android开发中的MVC设计模式
- 对select表单控件进行美化
- Duang~ Android堆栈慘遭毁容?精神哥揭露毁容真相!
- centos安装Python2.7记录
- KEIL RTX_Kernel使用小结
- Thread Safety of shared_ptr
- Magento不启用URL重写,网址加上index.php的设置
- 会员卡管理系统技术解析(八)会员卡建卡记录添加
- sizeof和sizeof(string)的问题
- WCF : 如何将NetTcpBinding寄宿在IIS7上