去除图片上下左右间隙
情景
当在定宽父容器下有多张图片顺序排列时,图片的上下左右之间都有间隙:
原因
- 左右:因为 img 是 inline-block 元素,元素代码之间有『换行(回车),空格,tab』时会产生左右间隙。
- 上下:行内元素默认与父容器基线对齐,而基线与父容器底部有一定间隙,所以上下图片间有间隙。
解决方案
- 移除上下间隙:
- img本身设置
display: block;
- 父元素设置
font-size: 0;
(基线与字体大小有关,字体为零,基线间就没距离了) - img本身设置
vertical-align: bottom;
(让inline-block 的 img 与每行的底部对齐)
- img本身设置
- 移除左右间距:
- 行内元素间不要有换行,连成一行写消除间隙(阅读性差,不推荐)
- 第一行img结尾写上
<!--
,第二行img开头跟上-->
。即利用注释消除间距 - 父元素
font-size: 0