300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何在css布局中解决display:inline-block产生间隙办法详解

如何在css布局中解决display:inline-block产生间隙办法详解

时间:2020-06-14 14:45:05

相关推荐

如何在css布局中解决display:inline-block产生间隙办法详解

web前端|css教程

css,display:inline-block,间隙

web前端-css教程

在做H5的水平滑动卡片时用到了display:inline-block;却发现处在同一水平线上的元素之间居然产生了缝隙,这很显然不是我想要的效果,所以我就换成了左浮动,这样缝隙的问题是解决了,但是需要设置父元素的宽度才能实现水平左右滚动,这样又增加了代码量,因为卡片的个数不固定,需要实时设置其父元素的宽度,就要用到js,所以代码量增加了,也不是最好的选择。看来最好的解决办法就是用到display:inline-block;了,于是缝隙的问题就出现了。代码如下:

妙味课堂 源码分析,瑞昱声卡ubuntu,免安装tomcat调优,爬虫和鱼,个人学php node,限定seolzw

document*{margin:0;padding:0;}.box{overflow-x:auto;background:#fff;white-space:nowrap;}.box span{display:inline-block;width:100px;height:30px;line-height:30px;text-align:center;background:#f00;color:#fff;}

111 111 111 111

thinkphp答题系统源码,ubuntu 打开xls,tomcat环境为什么有错,爬虫系统开源,php 电商系统架构图,龙岩抖音seo排名优化系统lzw

效果如下:

php教学网站源码,vscode运行不了npm,wsl装ubuntu,安装tomcat脚本,sqlite如何存储浮点数,爬虫的数据怎么做实证分析,php 二维码名片,乐山seo排名优化,免费云播放网站源码,旅游类网站模板lzw

这个缝隙很明显存在,据说这种表现是符合规范的应该有的表现,是换行造成的空白符导致的。但这效果很显然不是我们想要的,我们想要的缝隙是我们根据自己的实际需求而设置的边距。那么该如何消除产生的这个缝隙呢?办法有三:

方法一:元素之间不换行,代码如下:

111111111111

效果如下:

方法二:给其父元素设置font-size:0;给其自身设置实际需要的字号大小。不好的地方就是有些浏览器有设置最小字体,像chrome和opera,但是现在的chrome好像没有这个设置了,代码如下:

css:

.box{overflow-x:auto;background:#fff;white-space:nowrap;font-size:0;}.box span{display:inline-block;width:100px;height:30px;line-height:30px;text-align:center;background:#f00;color:#fff;font-size:14px;}

html:

111 111 111 111

效果如下:

方法三:负margin方法,需要注意的是这个间隙跟字号大小有关系的,所以间隙不是个确定值。

以上三种方法,前两种是比较好的解决办法,第三种方法不推荐使用。网上还有其他的解决办法,但我认为还是前两种比较好。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。