CSS-px、rem、em 使用inline-block会有4px的间隙

本文详细介绍了CSS中px、rem和em三种长度单位的特性和应用场景。px是固定单位,适用于不需要响应式设计的情况;em是相对父元素字体大小的单位,可能导致字体大小连锁反应;而rem是相对于根元素的单位,常用于响应式设计。在使用inline-block布局时,可能会出现4px间隙的问题,这通常由换行符引起,可以通过设置父元素的display、word-spacing或font-size等属性来解决。了解这些基础知识能帮助开发者更好地进行网页布局和响应式设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

px、rem、em

  • px相对长度单位,像素px是相对于显示器屏幕分辨率而言的.
    px的特点:
    (1)IE不能调整以px为单位的元素或字体大小;
    (2)国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;
    (3)Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)
  • em是相对长度单位. 相对于当前对象内文本的字体尺寸. 相对于父级元素的字体
    需要注意的是:em不是固定的 、em会继承父级元素的字体大小.
    任意浏览器的默认字体高都是16px. 所有未经调整的浏览器都符合: 1em=16px.
  • rem是CSS3新增的一个相对单位(root em,根em),相对根元素的字体大小.
    使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素. 通过它既可以做到只修改根元素就能成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应.
    注意:任意浏览器的默认字体都是16px。所有未经调整的浏览器都符合1rem=16px

px 与 rem 的选择?
对于只需要适配少部分手机设备,且分辨率对页面影响不大的,使用px即可.
对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备.

使用inline-block会有4px的间隙

使用inline-block属性时:inline-block元素会有4px左右的空隙,这个是因为我们写代码时候的换行符所导致的。
解决方法(两种,还有其他的):

  • 给父元素添加 display: table;word-spacing:-1em;
  • 给父元素添加 font-size:0;letter-spacing:-4px; word-spacing:-4px; 不一定都是-4,根据不同字体字号或许需要做一定的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值