web前端|html教程
select在各个浏览器中的兼容性问题
web前端-html教程
我们知道select标签在各个浏览器中的属性和各浏览器的支持各有些不同,从而造成select选择框在各浏览器的显示有不同。
文章资源共享源码,vscode跳转错误处,ubuntu电压查看,tomcat安装板,安卓sqlite密码破解,腾讯微信自己开发的前端框架,网络爬虫初级实验报告,php 圆形头像,射阳seo优化品牌,在线报名网站源码,电脑版静态网页设计模板下载,淘宝css模板下载lzw
下面我们通过对主要CSS属性的支持,打造全兼容select。
棋牌积分版源码,ubuntu的桌面系统,爬虫饲养箱图纸,php合并居中,外贸建站 seolzw
对select的height、padding、line-height分别利用控制变量的方法写了个DEMO在各浏览器上测试三种情 况:height.100.padding.0、height.no.padding.100、no.height.no.padding,结果如下图片 所示:
android蓝牙 助手源码,vscode关闭一个文件夹,ubuntu打包tar,tomcat如何注册表,爬虫突然停了,vim配置php开发环境,长宁区seo网络推广哪里好lzw
我们可以得出以下研究属性
通过上述的研究成果属性汇总,我们知道IE6是无论如何设置都是固定高度为22px不变 的,而其他浏览器除safari都是支持height属性的,那么我们设置height:22px。那么现在我们修正一下safari浏览器,我们发现仅 有safari支持line-height属性,那么正好可以利用line-height修正其高度为22px,在font-size为12px的前提下 设置line-height:18px,这样在safari中select选择框的高度也是22px。最后FF和IE9里面的文字不居中,对其设定 padding:2px0,我们发现FF和IE9都居中了,但是各个浏览器的select的高度也并没有增加,那么这里有点疑问,在高度设定的情况下,小量数字的padding不增加整体高度?这样设置后,这几个浏览器中select的高度都是22px了。
下面是全兼容代码示例。
*{padding:0; margin:0}
body{font-size:12px}
select{height:22px; line-height:18px; padding:2px 0}
–>
演示问题一
演示问题二
演示问题三
演示问题四
演示问题五
转自/liushuwei0224/article/details/8554995