首页 > 其他分享 >调整input里面的输入光标大小并兼容主流浏览器

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

时间:2022-10-28 20:14:58浏览次数:55  
标签:文字 浏览器 height input line font 光标

在项目里碰到过一个问题,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;

 

标签:文字,浏览器,height,input,line,font,光标
From: https://www.cnblogs.com/kimshen/p/16837327.html

相关文章

  • 打工人必备:浏览器隐藏的4个实用功能,提高工作效率
    使用浏览器这么多年,很多人只是用来上上网、安装扩展,这也太浪费了。其实每一款浏览器都隐藏着一些功能,这些功能非常实用。那么,浏览器都隐藏哪些功能呢,比如下面这些,利用好这......
  • vuex和浏览器【sessionStorage,localStorage ..】 得区别
    1.Vuex的主要作用是用来共享和管理数据,那为什么不直接使用浏览器缓存呢?2.Vuex和浏览器缓存策略的根本区别是什么?3.Vuex,state仓库中的数据流是单向同步的,那为什么可以在act......
  • Chrome 浏览器运行机制原理解析 All In One
    Chrome浏览器运行机制原理解析AllInOne性能优化Insidelookatmodernwebbrowser深入了解现代网络浏览器Blog-ChromeDevelopershttps://developer.chrome.......
  • 火狐浏览器设置代理
    1.打开Firefox获取代理ip后,打开Firefox浏览器2.设置代理服务器页面(1)点击右上角菜单(2)点击选项3.打开网络设置选择常规——点击网络设置下的设置4.设置代理ip4.1设置HTTP......
  • vue数据值变了,但是input视图没有更新怎么办?
    直接给对象的属性赋值,并不能使得视图发生变化,此时我们可以用vue的$set方法来赋值解决这个问题this.$set(对象,'属性名','属性值')使用这段代码给对象赋值this.$set......
  • 浏览器背后的运行机制
    浏览器渲染过程什么是渲染过程?简单来说,渲染引擎根据HTML文件描述构建相应的数学模型,调用浏览器各个零部件,从而将网页资源代码转换为图像结果,这个过程就是渲染过程(如下图......
  • Chrome 浏览器性能优化 Web API All In One
    Chrome浏览器性能优化WebAPIAllInOnehttps://caniuse.com/?search=SchedulerAPIChrome/Edge/FireFox支持✅Safari不支持❌PrioritizedTaskSchedul......
  • 浏览器缓存机制的理解
    缓存可以减缓网络OI消耗,提高访问速度。通过网络获取内容速度慢而且开销巨大。大的响应需要在客户端和服务器之间进行多次来回的通信,就导致延迟了浏览器获取和处理内容的时间......
  • 使用浏览器保存账号密码并不安全,你的密码可能被坏人记下
    很多人为了图个方便,喜欢使用浏览器保存账号和密码。绝大多数人认为,浏览器中的密码是加密存储的,没有什么安全隐患!然而,通过这篇文章告诉你,使用浏览器保存账号和密码并不安全!......
  • 浏览器播放语音
    调用浏览器原生的apifunctiontest(test){console.log('test',test)//varurl="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text='"+enco......