html - 图片元素的高度大于img
问题描述
为什么图片元素比图片元素大?(样品底部的红线)- chrome 88。我该如何防止呢?
picture{
background-color: red;
}
img{
width:100%;
height: auto;
}
<picture>
<source srcset="https://i.stack.imgur.com/WeyM8.jpg" media="all">
<img src="">
</picture>
解决方案
因为作为内联元素,图像在基线处垂直对齐,这在其下方留下了一些空间。只需添加display: block
到图像中即可避免这种情况。
picture{
background-color: red;
}
img{
width:100%;
height: auto;
display: block;
}
<picture>
<source srcset="https://i.stack.imgur.com/WeyM8.jpg" media="all">
<img src="">
</picture>
推荐阅读
- javascript - 为输入元素添加一个兄弟 div 到 Ember 表单
- mysql - 查询优化 | Magento | 玛丽亚数据库
- javascript - 如何在javascript中获取特定日期的日期?
- ajax - 如何将数据json插入数据库laravel?
- javascript - 使用超时来实现跳转功能
- ruby - 试图剔除一个集合,但集合不断消失
- javascript - 为什么必须在 componentDidMount() 期间解析函数中的函数调用?
- wpf - 当目标应用程序移动到第二台显示器时,为什么我的应用程序包含 DWM 缩略图滞后?
- opengl - 无法用鼠标选择在帧缓冲区中渲染的四边形
- python - 具有 **kwargs 输出的类:未定义 arg