在学习CSS基本布局时遇到图片连接处出现缝隙的问题,原代码如下所示:
<main>
<div class="content">
<img src="http://climg.mukewang.com/58c0eda50001e12416000480.jpg">
<img src="http://climg.mukewang.com/58c0edb80001c9f216000480.jpg">
<img src="http://climg.mukewang.com/58c0edc9000100d516000480.jpg">
</div>
</main>
图片本身没有白边,但在图片连接处出现了白边缝隙,而且设置img的属性
{margin:0;}也无法解决。
原来,img是内联块状元素,默认之间是存在缝隙的。要去除缝隙有两种方法:
1.设置font-size属性为0
.content {font-size:0}
2.设置img为block元素
img {display:block}
以上两种方法都可以。修改后的图片连接处白线消失。
关于更详细的原理见 这里
在CSS布局中,遇到图片连接缝隙问题,即使图片无边框,仍会出现白线。原因是img作为内联块元素,默认存在缝隙。解决办法包括将字体大小设为0或把img设为block元素,两者都能消除白线缝隙。
7895

被折叠的 条评论
为什么被折叠?



