如何调整input里面的输入光标大小并兼容主流浏览器-创新互联

今天就跟大家聊聊有关如何调整input里面的输入光标大小并兼容主流浏览器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站服务项目包括涧西网站建设、涧西网站制作、涧西网页制作以及涧西网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,涧西网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到涧西省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在项目里碰到过一个问题

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

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

在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里面的输入光标大小并兼容主流浏览器-创新互联
浏览路径:http://pwwzsj.com/article/dceeos.html