如何去除CSS的inline-block换行引起的间隙

对于内联元素和内联块元素的使用存在一个问题,即在显示源代码上存在的换行符时会形成空白,本篇文章将给大家介绍关于如何消除CSS的inline-block换行引起的间隙。  

inline-block使用时出现间隙的原因

inline-block可以像内联元素一样处理,能够简单地进行横排,并且能够给出水平宽度和垂直宽度等。这是一个非常方便的设置,所以可以有很多的用处。

但是与此同时,我们在使用inline-block的过程中经常会遇到所谓间隙的问题,我们来看一个例子

立即学习“前端免费学习笔记(深入)”;

HTML

CSS

 .container {  display: block;  border: 1px #000 solid;}.inline-contents {  width: 33.3333%;  height: 200px;  display: inline-block;  background-color: #66b6d5;}

效果如下:

2345截图20181124124094846.png

从上面的图片我们可以明显的看到右边和下边没有设定数值,却出现了间隙

因此,width : 33.3333%(也就是1 / 3以下)的三个盒子明明应该横排,最后一个盒子却另起一行。

即使此次设置了box-sizing,margin和padding设置为0,也没有变化。

inline – block作为inline元素的侧面不只是「横向排列」的事,也可能会影响诸如font-size和line-height之类的值。

如何消除inline – block的间隙

可以在下面出现的间隙是字母的默认设置,基线如图所示,因此可以使用属性来尝试在下面留一点间隙。

2345截图20181124124101609.png

(因此,如果将vertical-align:bottom;应用于.inline-contents,则只会解决下面的间隙问题。)

旁边的间隙是由于之间的改行,所以全部取下来就解决了,但是代码会看起来很,虽然可以在之间写注释,但是可能有点麻烦,其实,只在父元素(.container)中写一个“font-size:0;”的值就解决了。

为什么要说是父元素,因为设定了inline-block的元素本身就具有“字符”的特征。

我们来看一个例子

HTML

aaa
aaa
aaa
aaa

CSS

.container {  display: block;  border: 1px #000 solid;  font-size: 0; }.inline-contents {  width: 33.3333%;  height: 200px;  display: inline-block;  background-color: #66b6d5;  font-size: 16px;}

在inline-block内输入文字的时候,如果新的inlin-block设定font-size就可以了。

但是,每个盒子中文字的行数不同的话,会发生这样的情况。

2345截图20181124124102518.png

在这种情况下,通过将vertical-align:bottom;以及font-size添加到inline-block来解决它。

CSS

.container {  display: block;  border: 1px #000 solid;  font-size: 0; }.inline-contents {  width: 33.3333%;  height: 200px;  display: inline-block;  background-color: #66b6d5;  font-size: 16px;  vertical-align: bottom;}

效果如下:

2345截图20181124124102837.png

本篇文章到这里就全部结束了,更多精彩内容大家可以关注创想鸟的CSS视频教程栏目!!!

以上就是如何去除CSS的inline-block换行引起的间隙的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1613527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:42:46
下一篇 2025年12月24日 03:43:03

相关推荐

  • css中inline-block是什么?inline-block布局的使用

    css中inline-block是什么?本篇文章就给大家介绍在css中inline-block是什么意思,让大家了解在css布局中使用inline-block的好处。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来了解一下inline-block是什么? inline-b…

    2025年12月24日 好文分享
    000
  • 关于CSS的display:inline-block属性的使用

    这篇文章主要介绍了css的display:inline-block属性的使用,其中对使用时产生的空隙问题的解决作了重点讲解,需要的朋友可以参考下 display:inline-block感觉与display:table-cell有些相似,例如对内部元素的包裹性。但是,由于display:inline…

    2025年12月24日 好文分享
    000
  • 如何移除inline-block元素之间的空格?

    我们可以轻松删除内联块元素之间的空格。在继续之前,让我们首先创建一个 HTML 文档并添加带空格的内联块元素 – 示例 Inline block elements li { display: inline-block; width: 150px; font-size: 18px; } l…

    2025年12月21日
    100

发表回复

登录后才能评论
关注微信