其他分享
首页 > 其他分享> > 消除行内块元素水平间隙的方法

消除行内块元素水平间隙的方法

作者:互联网

水平间隙介绍:

水平间隙一般是指行内块元素连续排列造成的水平间隙,示例如下:

<div style="width: 250px; height: 100px; background: blue;">
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
</div>

在这里插入图片描述

原因:

由于行内块标签之间的空格和回车和换行造成的

解决方案:

  1. 消除行内块标签之间的空格回车和换行,代码不换行无空格
<div style="width: 250px; height: 100px; background: blue;">
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div><div style="width: 50px; height: 50px; background: red; display: inline-block;"></div><div style="width: 50px; height: 50px; background: red; display: inline-block;"></div><div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
</div>
  1. 消除行内块标签之间的空格回车和换行,在行内块元素之间加上注释
<div style="width: 250px; height: 100px; background: blue;">
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div><!--
--><div style="width: 50px; height: 50px; background: red; display: inline-block;"></div><!--
--><div style="width: 50px; height: 50px; background: red; display: inline-block;"></div><!--
--><div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
</div>
  1. 行内块元素设置浮动,再清除浮动,防止父元素高度塌陷
<div style="width: 250px; height: 100px; background: blue;">
    <div style="width: 50px; height: 50px; background: red; display: inline-block; float: left;"></div>
    <div style="width: 50px; height: 50px; background: red; display: inline-block; float: left;"></div>
    <div style="width: 50px; height: 50px; background: red; display: inline-block; float: left;"></div>
    <div style="width: 50px; height: 50px; background: red; display: inline-block; float: left;"></div>
    <div style="clear: both;"></div>
</div>
  1. 采用特殊布局方案,如flex,grid等,这些布局方案的要求要优先于行内块元素布局的外在表现
<div style="width: 250px; height: 100px; background: blue; display: flex;">
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
    <div style="width: 50px; height: 50px; background: red; display: inline-block;"></div>
</div>

在这里插入图片描述

标签:行内,间隙,换行,元素,空格,回车
来源: https://blog.csdn.net/qq_37464878/article/details/122763626