HTML标签换行导多个inline-block元素不能在同一行,img之间会有空格

本文探讨了使用inline-block布局时遇到的问题,包括元素错位及图片间莫名间距现象,并提供了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、当让两个各占50%的元素使用inline-block位于同一行时,HTML的标签换行会导致右边元素掉下去。

如下代码:

<style>
    *{
      margin: 0;
      padding: 0;
      font-size: 20px;
    }
     .frame{
       width: 100%;
     }
    .frame1{
      background-color: #3b93ff;
      display: inline-block;
      width: 50%;
    }
    .frame2{
      background-color: #3d9400;
      display: inline-block;
      width: 50%;
    }
  </style>

<div class="frame">
  <div class="frame1"><div class="a1"><a>123</a></div> </div>
  <div class="frame2"><div class="a2"><a>123</a></div></div>
</div>

结果如图:右边元素掉下去了这里写图片描述

当让这两个div位于同一行时:
<div class="frame1"><div class="a1"><a>123</a></div> </div><div class="frame2"><div class="a2"><a>123</a></div></div>
此时这两个元素才位于同一行
这里写图片描述

二、三张图位于同一行时,每张图之间会有间隔

<div class="img3">
    <img src="waifu.png">
    <img src="waifu.png">
    <img src="waifu.png">
</div>

此时效果图如图:这里写图片描述

每张图会有间隔,当代码取消换行之间,间隔会消失

用JS取img3节点下的第一个子节点,你会发现返回的是text节点,你查看每个img节点,你会发现每个img节点的下一个兄弟节点都是text节点
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值