关于CSS样式

下面这张图是三个图片,上中下排列:

代码很简单:

<div class="banner-con">
    <div class="advertcontain"><img class="advertimage" src="http://onxem9xtk.bkt.clouddn.com/blog/171222/DHeg4cIF0d.jpg?imageslim" alt="" /></div>
    <div class="advertcontain"><img class="advertimage" src="http://onxem9xtk.bkt.clouddn.com/blog/171222/FaGjL8EdA1.jpg?imageslim" alt="" /></div>
    <div class="advertcontain"><img class="advertimage" src="http://onxem9xtk.bkt.clouddn.com/blog/171222/6IL3Hj0i49.jpg?imageslim" alt="" /></div>
</div>
.advertimage{
    width: 100%;
}

想问的是,图片与图片之间为什么有条缝隙,包含块div都已经初始化过来,padding,margin什么的都是0,那两条缝隙是怎么来的?

阅读 2.3k
3 个回答

图片属于替换元素,这是一个基线的问题。
可以通过外层div设置font-size:0;或line-height:0;
又可以通过内层img设置vertical-align:top/bottom/middle;或display:block;

img初始的display我记得是inline吧?

包裹img的div加上font-size:0,或者img vertical-align: top;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题