CSS: inline-block 间隙
当使用行内元素进行排版的时候,元素之间的符号采取一个都不放过的原则,通通都会都浏览器渲染,其中就包括换行符和空格,这两个极易被我们忽视的符号也会被浏览器渲染。,根据white-space的处理方式(默认是normal,合并多余空白)会将HTML中回车换行符转换成空白符,在字体不为空的情况下,会占据一定的空间,这就形成了我们所看到的inline-block元素之间的空隙。空隙的大小由字体大小决定,当行内元素font-size:16px时,间距为8px。
- 父元素display: table
- 父元素font-size: 0; 子元素重置font-size
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { width: 100px; height: 100px; background-color: palegoldenrod; display: inline-block; word-spacing: 0; letter-spacing: 0; font-size: 20px; } section { letter-spacing: -3px; font-size: 0; } body { font-size: 30px; } </style> </head> <body> <section> <div class="b1">bbb bb</div> <div class="b2">ppp ee</div> </section> </body> </html>
- 父元素letter-spacing: -1em;
- 父元素word-spacing: -1em;
- 子元素float
- 子元素 HTML结构不换行, 无空格
分类:
Frontend
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2021-06-18 Linux Initialization
2020-06-18 nmcli nmtui NetworkManager
2020-06-18 linux RHEL系 网卡配置
2020-06-18 集群部署脚本
2020-06-18 vasp