css中这种现象是什么原因

在写练习的时候,突然发现了这个问题

图片描述

代码如下

<div style="width: 70px; height: 70px;">
    <img src="../img/title.png" alt="" style="width: 100%; height: 100%;">
</div>

我最先感觉可能由于img是行内元素导致的,于是删了html元素间的空格,发现没有卵用。。。

<div style="width: 70px; height: 70px;"><img src="../img/title.png" alt="" style="width: 100%; height: 100%;"></div>

之后我把img加了display:block;就可以正常显示了

所以说div里的那块空白部分是怎么产生的

阅读 2k
4 个回答

整体代码贴下,否则没法看明白

我肿么感觉像是你到png顶部有透明区域导致到呢。。。

img 默认是内联元素 就会有行高与对齐的问题, 加个 'verticle-align:top;' 就好了

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