解决img标签出现间距的几种方法

作为一名开发人员,在日常开发工作中经常会遇到由多张图片组成的页面,虽然设置了元素间的margin值padding值都为零,但是依然会看到两张图片间会有丑陋的空隙间距,无法做到无缝拼接。 
所以简单的查了查发现造成这种现象的原因是因为img是内联元素,而内联元素的特性是“行布局”形式,意思也就是内联元素默认对齐方式都是和它的父级的 baseline 去进行对齐的,但是撑开高度确实整体的高度,包含baseline到bottom的部分,所以就会造成有这一部分空隙。 

这里写图片描述
那么针对这种情况也有对应的几种解决方法: 
1.设置元素display:block 

其实这种方法的主要实现原理就是把愿意来的内联元素变成块级元素,既然你内联元素有这种特性,那我就把你变成块级元素,不存在这种特性那自然就不会有问题了   


2.设置元素float 

这种方法实现的原理主要是使元素脱离正常文档流,那么就不会受这种baseline对齐的影响了 


3.设置父级元素font-size:0 

其实基线的位置是与字体相关的,不同的 font-size会影响到这个空隙的大小。父级的font-size设置为零,那么元素也没办法以父级的基线为对齐标准了 


4.改变vertical-align的值 
既然元素默认对齐方式是以baseline对齐的,那么通过改变vertical-align的值来改变元素的对齐方式那就不会有问题了
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值