HTML: div>img出现3px的边距问题

在HTML布局中有一个bug很诡异,当div包裹一个img的时候会出现3px的下边距问题,找了些资料没说原理,不过有三个解决方案:

1)给div设置样式 =>  font-size: 0;

2)给img设置样式 =>  display:block;

3)给img设置样式 =>   vertical-align:top; 

推荐使用第二种解决方案,估计是因为第一种如果div里面有文字就需要重新设置font-size样式,第三种是根据父级的基线为准来,如果父级有内边距就会有影响

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,803评论 0 2
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,199评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,335评论 0 11
  • 看到今天的晨读文章时,我在想:“对于我这种挨床就秒着的人,可咋写呀?”分享我的经验,没有啊,生来就会,奏是这么幸福...
    牛牛的Annie阅读 245评论 2 10