消除 img 标签间的默认间隙

最近在做项目的时候遇到多张图片展示的时候两张图之间存在空白区,如下图:
在这里插入图片描述

想要取消两个img 标签之间的空白,首先要弄清楚这个空隙怎么产生的:
原因: img 标签属于行内元素,当多个img标签在一起时他们之间有回车换行或者空格就会产生间隙;因为行内元素的对齐方式是通过其父元素的 baseline 去对其的,但是撑开高度的趋势确是元素整体的高度,以bottomline对其,所以就会产生间隙。
在这里插入图片描述

解决办法:
1)img { display:block};
将其改变为block元素,但是该方法太过粗暴,相当于从根本上改变了img。
2)img {vertical-align:top;}
改变其垂直对齐方式
3)div {font-size:0};
把父元素的文字大小设置为0
4)div {line-height: 0};
把父元素的行高设置为0
5)img {float: left};
使用float进行浮动
6)div { margin-bottom:-3px };
父元素设置负的margin值,这个方法不推荐
7)<img src="..." style="..."><img src="..." style="...">
标签写在同一行,不可以有空格和换行,标签多的时候代码格式不好看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值