本文所分享的知识点是【调整input里面的输入光标大小并兼容主流浏览器】,欢迎您喜欢我爱IT技术网所分享的教程、知识、经验或攻略,下面是详细的讲解。
调整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光标的颜色(通过js也行) 能兼容多...
答:input的闪烁光标本身是无色的,我们看到的光标的颜色是光标相对于背景色的反光,也就是对应背景色的反差色。这时系统规定的。通常浅背景色就看到深色光标;深背景色就看到浅色光标。这是一种物理上的视觉欺骗。所以闪烁光标不能自定义颜色. >>详细
相关问题:css input输入框光标在ie 6下显示在弹出div上面,...
答:这是因为弹出的DIV写到了这个右边的父DIV中,这个右边的DIV,有position:relative; 那么弹出层的父节点就是右边的那个列表DIV了 这样弹出层的TOP,LEFT就是相对列表DIV开始计算初始高度。 1. 把弹出的DIV,写到做外面,也就是写道BODY标签下的最... >>详细
相关问题:html input标签怎么让光标和输入框左边有点距离
答:用样式加内补丁. >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
