头闻号

广州丽榜化妆品有限公司

综合性公司

首页 > 新闻中心 > 科技常识:chrome、firefox、IE中input输入光标位置错位解决方案
科技常识:chrome、firefox、IE中input输入光标位置错位解决方案
发布时间:2024-11-09 04:37:24        浏览次数:3        返回列表

今天小编跟大家讲解下有关chrome、firefox、IE中input输入光标位置错位解决方案 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关chrome、firefox、IE中input输入光标位置错位解决方案 的相关资料,希望小伙伴们看了有所帮助。

浏览器中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设定一个较小的高度 然后用padding去填充 基本上可以解决所有浏览器的问题 复制代码代码如下: input{ height:16px; padding:4px0px; font-size:12px; }

来源:爱蒂网