firefox 火狐 input 垂直居中

s_input input {
line-height:40px;
height: 40px;
width: 480px;
border:none;
background-image: url(../images/s_input.png);
background-repeat: no-repeat;
padding-right: 10px;
padding-left: 10px;
font-size: 14px;
}

这个效果在IE下正常显示,是垂直居中;不过在firefox中不能正常显示,而是输入行顶部对齐,想不通这个问题,后来查了许多资料,有人给出以下解决方案:

去掉line-height,这个在input标签中,不能够对firefox起作用,改用padding-top。并且给出的padding-top的值应该是padding-top:(height - foxt-size)/2。input的高度减去其字体高再除以2。

然而我在测试时,发现这个结论有些不适合。

换为我最终的CSS应该是如下:

.s_input input {
padding-top:12px;
height: 40px;
width: 480px;
border:none;
background-image: url(../images/s_input.png);
background-repeat: no-repeat;
padding-right: 10px;
padding-left: 10px;
font-size: 14px;
}

显然,在这里,padding-top的高度不是 (40-14)/2=8

对于这个结论,我只能说写适合你的padding-top。

 

http://hi.baidu.com/loglab/blog/item/775088f07fef01a4a50f5259.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值