码迷,mamicode.com
首页 > 其他好文 > 详细

解决input输入光标不一致粗细!

时间:2014-07-16 18:35:18      阅读:1378      评论:0      收藏:0      [点我收藏+]

标签:问题   div   line   c   ar   size   

今天有人问了谷歌和火狐下input输入框中的光标大小显示不一致,之前都没遇到过这~把人家的解决方法转过来先~~~
以前在项目里碰到过一个问题
input输入框用一个背景图模拟,设置height和line-height一样的高度,使里面的输入文字能够居中,

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

chrome下光标跟input的height一样高,

而IE下光标跟文字的大小一致。

一直没弄明白为什么这样子,今天听罗浮宫里的同学一讨论,才知道原因所在。

初步结论如下:

IE:不管该行有没有文字,光标高度与font-size一致。

FF:该行有文字时,光标高度与font-size一致。该行无文字时,光标高度与input的height一致。

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

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

解决的方案:
给input的height设定一个较小的高度,然后用padding去填充,基本上可以解决所有浏览器的问题



解决input输入光标不一致粗细!,布布扣,bubuko.com

解决input输入光标不一致粗细!

标签:问题   div   line   c   ar   size   

原文地址:http://www.cnblogs.com/chenyanqin1992/p/3845272.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!