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