css input光标

问题

在不同浏览器中,input里面的输入光标大小表现形式却大不相同,具体的如下:

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

解决方案

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

1
2
3
4
5
input{
height: 16px;
padding: 4px 0px;
font-size: 12px;
}
------------- 本文结束 感谢您的阅读 -------------

本文标题:css input光标

文章作者:水中熊

发布时间:2018年06月12日 - 18:06

最后更新:2018年06月12日 - 18:06

原始链接:https://shuizhongxiong.github.io/css-input.html

许可协议: 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。 转载请保留原文链接及作者。

🌹坚持原创技术分享,您的支持将鼓励我继续创作!🌹
0%