调整input里面的输入光标大小并兼容主流浏览器

做个内心向阳的人。不忧伤,不心急。坚强向上,心向阳光。向前迈进。——松下幸之助抽出时间去学习,凡事从小做起,不怕单调和重复,长期的积累坚持,想不成功,也难。
在项目里碰到过一个问题

input输入框用一个背景图模拟,设置height和line-height一样的高度,使里面的输入文字能够居中,如下图:



在FF下出现的情况是:点击input时,输入光标其实上跟input的height一样高,但当开始输入文字时,光标又变得跟文字一样高,
chrome下光标跟input的height一样高,
而IE下光标跟文字的大小一致。

初步结论如下:

IE:不管该行有没有文字,光标高度与font-size一致。
FF:该行无文字时,光标高度与input的height一致。该行有文字时,光标高度与font-size一致。(最新版的好像和ie一样了)

Chrome:该行无文字时,光标高度与line-height一致;该行有文字时,光标高度从input顶部到文字底部(这两种情况都是在有设定line-height的时候),如果没有line-height,则是与font-size一致。

解决办法:

1,给input的height设定一个较小的高度,然后用padding去填充,基本上可以解决所有浏览器的问题
复制代码
代码如下:

input{
height: 16px;
padding: 4px 0px;
font-size: 12px;
}

2,只给IE line-height就可以了。
复制代码
代码如下:

-ms-line-height:40px;

以上就是调整input里面的输入光标大小并兼容主流浏览器。成人应有一些童心,多一些真情实感,少一些虚情假意,让心态更加年轻,让心灵更加纯洁;成人应多一份童真,多一份义务责任,少一份圆滑世故,让眼睛清澈见底,让率真走进心里;成人应来一点童趣,多一点天真烂漫,少一点明哲保身,让生活更加丰富多彩,让生活的情趣回到我们面前。更多关于调整input里面的输入光标大小并兼容主流浏览器请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
CSS3 input框的如何实现代码类似Google登录的动画效果

css input[type=file] 样式美化(input上传文件样式 )

如何如何利用css隐藏input的光标示例代码

ie8下input的title闪烁二次显示问题

CSS样式去除input和textarea点击选中框