使用display:inline-block会产生什么问题?解决方法?
发布日期:2021-11-21 16:35:30 浏览次数:6 分类:技术文章

本文共 545 字,大约阅读时间需要 1 分钟。

问题: 两个display:inline-block元素放到一起会产生一段空白。

产生空白的原因:元素被当成行内元素排版的时候,元素之间的空白符(空格、回车换行等)都会被浏览器处理,根据CSS中white-space属性的处理方式(默认是normal,合并多余空白),原来HTML代码中的回车换行被转成一个空白符,在字体不为0的情况下,空白符占据一定宽度,所以inline-block的元素之间就出现了空隙。

解决办法:

1. 将子元素标签的结束符和下一个标签的开始符写在同一行或把所有子标签写在同一行

2. 父元素中设置font-size: 0,在子元素上重置正确的font-size

.container{  width:800px;  height:200px;  font-size: 0;}

3. 为子元素设置float:left

.left{  float: left;  font-size: 14px;  background: red;  display: inline-block;  width: 100px;  height: 100px;}//right是同理

转载地址:https://blog.csdn.net/yyychocolate/article/details/108034081 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:position元素定位
下一篇:浮动布局的优点、缺点;清除浮动的方式

发表评论

最新留言

很好
[***.229.124.182]2023年09月19日 05时52分54秒