li里放一个img会出现多出3像素是怎么回事
好久没写css了,今天写了下发现li里放一个img然后固定img宽高,li设置背景色,会出现li比img多3像素在底部,这是什么问题引起的?
设置了padding和margin都没用
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
好久没写css了,今天写了下发现li里放一个img然后固定img宽高,li设置背景色,会出现li比img多3像素在底部,这是什么问题引起的?
设置了padding和margin都没用
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
参考资料:
盒子含图片-高度多出几个像素的问题
Line-Height深入理解
这个问题 好多人问了, 很容易搜到。。 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; }
http://www.zhangxinxu.com/wordpress/2015/08/css-deep-understand-vertical-align-and-line-height/
这个问题是由于基线对齐原因造成的。设置img的vertical-align为top,bottom,就可以解决这个问题了。