当前位置: 首页 > news >正文

【css】使用display:inline-block后,元素间存在4px的间隔

问题:在本地项目中使用【display: inline-block】,元素间存在4px间隔。打包后发布到外网又不存在这个问题了。

归根结底这是一个西文排版的问题,英文有空格作为词分界,而中文则没有。
此时的元素具有文本属性,只要标签与标签之间有间隔【换行符|空格|间隙】都会被当作以一个字体大小的空格,就会出现4px的间隙。而且在垂直方向上,文本的基线不同也会造成错位。

使用【display: inline-block】出现间隔,解决办法:

①在写代码时,全部写在一行上,移除了空格问题(代码可读性大大降低)。

②如果打包项目后未进行压缩处理,可以设置子元素(除第一个)【margin-left:-5px】。

③父级元素中【font-size:0】,再在子元素单独设置字体大小【font-size:14px】。

④父级元素中【letter-spacing: -5px】,再在子元素单独设置【letter-spacing: 0】。

⑤父级元素中【word-spacing: -5px】,再在子元素单独设置【word-spacing: 0】。

参考文章:拜拜了,浮动布局-基于display:inline-block的列表布局 « 张鑫旭-鑫空间-鑫生活

使用【display: inline-block】出现上下错位,解决办法:

①使子元素的高度相同。

②如果两个div高度不相同,可以使用【vertical-align: top|middle|bottom 】进行【上|中|下】对齐。

③使用【overflow: hidden】解决。

http://www.lryc.cn/news/333229.html

相关文章:

  • 代码执行漏洞
  • SQLServer2022安装
  • vue2 配置@指向src
  • 用友U9 存在PatchFile.asmx接口任意文件上传漏洞
  • 如何卸载干净 IDEA(图文讲解)
  • 自动化运维(十)Ansible 之进程管理模块
  • 【leetcode279】完全平方数,动态规划解法
  • Java 元素排序(数组、List 集合)
  • 使用vite创建一个react18项目
  • 子集(迭代)(leetcode 78)
  • 汽车疲劳测试试验平台技术要求(北重厂家)
  • Redis -- 缓存雪崩问题
  • 【ARM 嵌入式 C 文件操作系列 20 -- 文件删除函数 remove 详细介绍】
  • LeetCode刷题之31.下一个排列
  • 【RISC-V 指令集】RISC-V 向量V扩展指令集介绍(九)- 向量定点算术指令
  • 【Java网络编程】IP网络协议与TCP、UDP网络传输层协议
  • C# 分布式自增ID算法snowflake(雪花算法)
  • commonJS和esModule的应用
  • (十一)RabbitMQ及SpringAMQP
  • STM32 M3内核寄存器概念
  • SQL语句的编写
  • Lecture 1~3 About Filter
  • 配置vscode链接linux
  • 论文阅读——MVDiffusion
  • Linux中的网络命令深度解析与CentOS实践
  • nginx配置实例(反向代理)
  • Flutter 解决NestedScrollView与TabBar双列表滚动位置同步问题
  • 云计算存在的安全隐患
  • 黑翅鸢优化算法(BKA)-2024年SCI一区新算法-公式原理详解与性能测评 Matlab代码免费获取
  • sqlmap(四)案例