input, select 的宽与高怎么兼容IE、FF

首先在标准兼容模式IE和firefox是一样的,在设成同一个高度或宽度的时候,显示的input和select不一样宽,也不一样高。
这似乎是由于IE和firefox的select元素使用的盒模型是border-box,把border的宽度算在width里面了。而input(按钮除外)还是用的标准的盒模型。

所以把select改为标准盒模型:-moz-box-sizing: content-box;应该在firefox下就一致了。
IE下面的话,没有这种切换方式,所以要么切换DTD让IE运行在quirks模式(这时大家都是border-box的盒模型,不过这时候也要考虑firefox在quirks模式的一些特性),要么用hack吧。


另外,IE下面select的高度不能通过height调整。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

不同效果也不同

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值