欢迎光临
我们一直在努力

怎么用select打造全兼容各浏览器select

本篇内容主要讲解“怎么用select打造全兼容各浏览器select”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用select打造全兼容各浏览器select”吧!

我对select的height、padding、line-height分别利用控制变量的方法写了个DEMO在各浏览器上测试三种情况:height.100.padding.0、height.no.padding.100、no.height.no.padding
 
我们可以得出以下研究属性。 

 

ie6

ie7

ie8

ie9

ff

ch

sf

op

默认高度

22px

22px

   

19px

20px

19px

19px

height

F

T

T

T

T

T

F

T

padding

F

F

T

T

T

T

F

T

line-height

F

F

F

F

F

F

T

F

文字垂直居中

T

T

T

F

F

T

T

T

通过上述的研究成果属性汇总,我们知道IE6是无论如何设置都是固定高度为22px不变的,而其他浏览器除safari都是支持height属性的,那么我们设置 height:22px。那么现在我们修正一下safari浏览器,,我们发现仅有safari支持line-height属性那么正好可以利用line-height修正其高度为22px,在font-size为12px的前提下设置 line-height:22px,最后FF和IE9里面的文字不居中,对其设定 padding:2px 0,我们发现FF和IE9都居中了,但是各个浏览器的select的高度也并没有增加,那么这里有点疑问,在高度设定的情况下,小量数字的padding不增加整体高度? 
下面是全兼容代码示例。 

复制代码

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>demo</title> 
<style> 
*{padding:0; margin:0} 
body{font-size:12px} 
select{height:22px; line-height:18px; padding:2px 0} 
</style> 
</head> 
<body> 
<div style="margin-top:20px; margin-left:20px; background:#000"> 
<select> 
<option>演示问题一</option> 
<option>演示问题二</option> 
<option>演示问题三</option> 
<option>演示问题四</option> 
<option>演示问题五</option> 
</select> 
</div> 
</body> 
</html> 

到此,相信大家对“怎么用select打造全兼容各浏览器select”有了更深的了解,不妨来实际操作一番吧!这里是云搜网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。