您现在的位置是:网站首页> 编程资料编程资料
css几种解决inline-block间隙的方案(整理)_CSS教程_CSS_网页制作_
2023-11-05
137人已围观
简介 这篇文章主要介绍了css几种解决inline-block间隙的方案(整理),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
序
display有几种属性:
inline是内联对象,比如 、 标签等,可以“堆在一起”显示,宽高由内容决定,不能设置;
block是块对象,比如
、标签等,要占一整行,但是宽高可以自定义;为了弥补inline和block的不足,又扩充了inline-block属性;inline-blcok可以将对象呈递为内联对象,而内容作为块对象呈递。
通俗点讲就是“可定宽高的堆在一起”显示

为什么会有间隙
inline-blcok块之间的不可见符号会被保留父层字体的1/3大小的空间
解决方案
知道了原因,方案就好找了,我把它分为以下几种

原始状态
- item1
- item2
- item3
- item4
- item5
1、改变书写结构
- item1
- item2
- item3
- item4
- item5
- item1
- item2
- item3
- item4
- item5
- item1
- item2
- item3
- item4
- item5
- item1
- item2
- item3
- item4
- item5

效果图
以上几种均可以完美的达到去除间隙的作用
但是,从代码的可读性上看,或多或少有一些不足
2、打包工具
使用打包工具或者自写脚本,在上线前将响应HTML代码打包成一行,即可
3、丢失结束标签
- item1
- item2
- item3
- item4
- item5
此方法虽然可以解决此问题,但是在Doctype为xhtml时将报错,所有方法是否适用须视情况而定。
4、css hack
知道间隙的产生原因和间隙的大小后,动手写一个css hack也是一种很好的方法
1、将父容器的字体大小设置为0,可解决绝大多数浏览器(老版本safari不支持)
2、针对不支持上条的浏览器设置字块或字符间间隙letter-spacing/word-spacing,推荐letter-spacing,因为此属性不会产生负间隙,但需要注意,要在子元素上设置letter-spacing:0
3、如果你转化但是块对象,那需要为低版本浏览器设置inline兼容,不让样式会乱掉
总结以上几点给出以下代码
.parent { letter-spacing: -.3333em; font-size: 0; } .child { display: inline; display: inline-block; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- Million演义真雪角色图鉴_手机游戏_游戏攻略_
- 植物大战僵尸2功夫世界第19天如何打败铜人僵尸过关_手机游戏_游戏攻略_
- 刀塔传奇力量型英雄加点攻略_手机游戏_游戏攻略_
- 植物大战僵尸2登陆过期怎么办 解决办法_手机游戏_游戏攻略_
- 刀塔传奇法系阵容搭配攻略 最强法系阵容推荐_手机游戏_游戏攻略_
- 神之刃冷知识总结_手机游戏_游戏攻略_
- 刀塔传奇竞技场奖励邮件收不到怎么办 官方解决办法_手机游戏_游戏攻略_
- 时空猎人魔能宝石怎么得 魔能宝石获得方法_手机游戏_游戏攻略_
- 刀塔传奇公会争霸赛回档官方补偿方案_手机游戏_游戏攻略_
- 我叫MT双羊战术再次崛起 命中符文提升变羊几率_手机游戏_游戏攻略_
