li里放一个img会出现多出3像素是怎么回事

好久没写css了,今天写了下发现li里放一个img然后固定img宽高,li设置背景色,会出现li比img多3像素在底部,这是什么问题引起的?
设置了padding和margin都没用

阅读 10.2k
7 个回答

这个问题 好多人问了, 很容易搜到。。 img默认 inline, li 标签之间的空隙会占据一定的空间
1: li{font-size:0}
2: img{display:block}
3: <li><img /></li><li></li>
</li><li>标签挨着,不留空隙

-WebKit-box-sizing:border-box

给img加上这句代码img{vertical-align:top;}

img { display: block; }

这个问题是由于基线对齐原因造成的。设置img的vertical-align为top,bottom,就可以解决这个问题了。

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