select在各个浏览器中的兼容性问题
来源:互联网 发布:如何加入淘宝同学 编辑:程序博客网 时间:2024/04/28 16:57
我们知道select标签在各个浏览器中的属性和各浏览器的支持各有些不同,从而造成select选择框在各浏览器的显示有不同,下面我们通过对主要CSS属性的支持,打造全兼容select。
对select的height、padding、line-height分别利用控制变量的方法写了个DEMO在各浏览器上测试三种情况:height.100.padding.0、height.no.padding.100、no.height.no.padding,结果如下图片所示:
我们可以得出以下研究属性。
通过上述的研究成果属性汇总,我们知道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了。
safari中select标签的解决方案 style=" border-radius: 0;"
阅读全文
0 0
- select在各个浏览器中的兼容性问题
- select在各个浏览器中的兼容性问题
- 文本框在浏览器中的兼容性问题
- 各个浏览器兼容性问题积累
- RegExp在IE8等浏览器中的兼容性问题
- addEventListener在各个浏览器中的区别
- addEventListener在各个浏览器中的区别
- 关于select对象在FireFox中的一个兼容性问题
- 在javascript中innerHTML和innerText的区别,以及innerHTML和innerText在各个版本浏览器的兼容性问题
- 解决input 有readonly属性 各个浏览器的光标兼容性问题
- 下拉列表选择项的选中在不同浏览器中的兼容性问题
- javascript中的setAttribute()浏览器的兼容性问题
- css js 在不同浏览器兼容性问题总结
- css js 在不同浏览器兼容性问题总结
- CSS、JS在不同浏览器的兼容性问题
- javascript在不同浏览器的兼容性问题
- 在浏览器中播放音频文件的兼容性问题
- 在浏览器中播放音频文件的兼容性问题
- Tomcat启动与关闭事件监听
- 为什么给定宽元素设置左右margin为…
- Sub-PU based Motion Vector Prediction
- Elasticsearch与Solr
- 对于Java应该明确这些知识点
- select在各个浏览器中的兼容性问题
- JavaScript设计模式--简单工厂模式
- ConcurrentMap.putIfAbsent(key,va…
- tomcat7中maxConnections、maxThre…
- ClassLoader工作机制
- main方法启动tomcat支持的WebSocke…
- docker配置国内镜像
- windows下安装nodejs及其配置环境
- 通俗理解RxJS(一)