第一种:给图片img标签display:block。
例:img{display:block}
第二种:定义容器里的字体大小为0。
例:div {font-size:0}
第三种:定义图片img标签vertical-align:bottom,vertical-align:middle,
vertical-align:top。
例:img{vertical-align:bottom}
图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关,不一定是 5px),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象。
至于这里的HTML属性align="center"(对于图片浏览器会处理成align="middle"),就相当于vertical-align:middle; 所以道理也是一样的,只要vertical-align不取baseline,这个空隙就消失了。
例:img{display:block}
第二种:定义容器里的字体大小为0。
例:div {font-size:0}
第三种:定义图片img标签vertical-align:bottom,vertical-align:middle,
vertical-align:top。
例:img{vertical-align:bottom}
图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关,不一定是 5px),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象。
至于这里的HTML属性align="center"(对于图片浏览器会处理成align="middle"),就相当于vertical-align:middle; 所以道理也是一样的,只要vertical-align不取baseline,这个空隙就消失了。