img标签插入图片下方有空隙,怎么解决?

在写静态页面时,经常会用 img 标签插入图片,但图片插入后,直接在浏览器中运行时,图片的下方经常会有空隙间距,文字或者其它元素不好跟图片对齐,devtools 工具查看的话会很明显。

如下图:

上图红色的部分就是图片下方的间距,这样看的话就很明显了。

之前碰到这种情况,常用的解决办法就是给图片的父元素给一个图片相同的高度,然后加上 overflow:hidden

css 复制代码
/*图片的父元素*/
span {
  height: 240px; // 图片的高度
  overflow: hidden; // 溢出隐藏
}

但是这种方案有时候在一些交互、要显示隐藏内容时,overflow:hidden 也会把其它需要显示的元素也隐藏掉,这样的话就不是很完美。

在网上搜索了一下这个问题,大部分给出的解决办法都是用 overflow:hidden 来隐藏图片下方溢出的部分。

我也试了其它几种网上给出的解决办法,还有一些给出了 js 来计算解决,比较麻烦。

但是,这个时候还是得夸一下谷歌引擎,通过谷歌查到了一个很简单的解决方法,试了一下很溜。

这个方法就是给图片的父元素加上 font-size: 0;

css 复制代码
/*图片的父元素*/
span {
  font-size: 0;
}

浏览器中通过 devtools 查看,发现图片下方的间距没有了。

如下图:

以上就是本次分享的小技巧,希望对你有一些帮助。


[1] 原文阅读

我是 Just,这里是「设计师工作日常」,求点赞求关注!

相关推荐
engchina13 分钟前
@media 的常用场景与示例
css·media
林的快手32 分钟前
CSS列表属性
前端·javascript·css·ajax·firefox·html5·safari
匹马夕阳1 小时前
ECharts极简入门
前端·信息可视化·echarts
API_technology1 小时前
电商API安全防护:JWT令牌与XSS防御实战
前端·安全·xss
yqcoder1 小时前
Express + MongoDB 实现在筛选时间段中用户名的模糊查询
java·前端·javascript
十八朵郁金香2 小时前
通俗易懂的DOM1级标准介绍
开发语言·前端·javascript
m0_528723813 小时前
HTML中,title和h1标签的区别是什么?
前端·html
Dark_programmer3 小时前
html - - - - - modal弹窗出现时,页面怎么能限制滚动
前端·html
GDAL3 小时前
HTML Canvas clip 深入全面讲解
前端·javascript·canvas
禾苗种树3 小时前
在 Vue 3 中使用 ECharts 制作多 Y 轴折线图时,若希望 **Y 轴颜色自动匹配折线颜色**且无需手动干预,可以通过以下步骤实现:
前端·vue.js·echarts