img标签之间的间距问题原理

问题描述:

<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">

这里写图片描述

众所周知,多个img并列显示时会有几像素间距,但是这并不是img标签特有的特性。

<style>

    div{
        display: inline-block;
        width: 200px;
        height: 200px;
        background: #f40;
    }

</style>

<div></div>
<div></div>
<div></div>

这里写图片描述

将div设置为inline-block属性之后,div标签之间也会存在间距

内部原理:

实际上,所有display属性为inlineinline-block 的盒模型都会有文字特性,间距就是由于两个标签之间的空白引起的。

常用解决方法:

1. 删除标签之间的空格:
<img src="img/test.jpg" alt=""><img src="img/test.jpg" alt=""><img src="img/test.jpg" alt="">
2. 将父级设置为font-size: 0px:
<div style="font-size: 0px">

    <img src="img/test.jpg" alt="">
    <img src="img/test.jpg" alt="">
    <img src="img/test.jpg" alt="">
    <img src="img/test.jpg" alt="">
    <img src="img/test.jpg" alt="">

</div>
3. 将父级设置为使用负margin去除边距
<style>

    img {
        margin-left: -8px;
    }

</style>

<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">
4. 设置浮动
<style>

    img {
        float: left;
    }

</style>

<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">
<img src="img/test.jpg" alt="">
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值