select在各个浏览器中的兼容性问题_html/css_WEB-ITnose
程序员文章站
2022-05-14 12:09:24
...
我们知道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了。
下面是全兼容代码示例。
推荐阅读
-
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
-
DIV+CSS在不同浏览器中的表现_html/css_WEB-ITnose
-
div+csS中的一些技巧和浏览器兼容的办法_html/css_WEB-ITnose
-
经常遇到的浏览器兼容性问题_html/css_WEB-ITnose
-
浏览器之间兼容性问题是html最大的困难么?_html/css_WEB-ITnose
-
DIV+CSS在不同浏览器中的表现_html/css_WEB-ITnose
-
在IE7中的效果,到IE9和其它浏览器中就失效了?要怎么办?_html/css_WEB-ITnose
-
select在各个浏览器中的兼容性问题_html/css_WEB-ITnose
-
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨_jquery
-
css兼容各个浏览器的三角形图标_html/css_WEB-ITnose