解决图片底部间隙问题

作者: 小贤笔记 | 来源:发表于2018-08-01 16:00 被阅读1次

如图所示


当容器不设置宽高时, 加入 img 标签后会自动撑开
那么问题来了, 为什么图片底部为什么会有一点间隙而不是100%填充容器呢?
其实间隙产生的三大元凶是 "幽灵空白节点"、line-height 和 vertical-align 属性
幽灵空白节点 即: 一个宽度为0, 表现如同普通字符的看不见的 "节点"
我们插入一个内容为 "x", 背景为红色的 "span" 标签 (图片左下角)
可以发现, 图片的底部是和 "x" 的基线对齐的, 这也是行内元素的默认对齐方式

  • 解决方法有很多, 比如
    • 图片块状化. 可以一口气干掉 "幽灵空白节点"、line-height 和 vertical-align
    • 容器 line-height 足够小. 只要半行间距小到字母x的下边缘位置或者再往上, 自然就没有了撑开底部间隙高度空间了. 比如: 容器设置 line-height: 0;
    • 容器 font-size 足够小. 此方法要想生效, 需要容器的 line-height 属性值和当前 font-size 相关, 如 line-height: 1.5; 或者 line-height: 150% 之类; 否则只会让下面的间隙变得更大, 因为基线位置因字符x变小而往上升了
    • 图片设置其他 vertical-align 属性值. 间隙的产生原因之一就是基线对齐, 所以我们设置 vertical-align 的值为 top、middle、bottom 中的任意一个都是可以的

相关文章

  • 解决图片底部间隙问题

    如图所示 当容器不设置宽高时, 加入 img 标签后会自动撑开那么问题来了, 为什么图片底部为什么会有一点间隙而不...

  • 行内元素间隙问题的解决方式

    行内元素间隙问题的解决方式 方法一: 此方法可解决图片上下间距问题 如上图所示 方法二 此方法也是解决图片上下间距...

  • 解决img图片底部留白问题

    解决页面img图片底部有空白区域 平时插入图片经常会遇到这种底部会有空白区域的问题,并不是img高度设置的问题,因...

  • CSS 解决img底部空白间隙

    前言 img一直以来有一个很大的问题就是底部空白间隙,一直以为是img默认样式造成的,后来查了相关的资料,才弄清楚...

  • css解决img底部空白间隙

    概述img 一直以来有一个很大的问题就是底部空白间隙,一直以为是img默认样式造成的,其实不然首先看下现象: 用过...

  • css解决图片底部留白问题

    图片的display属性默认是inline,而这个属性的vertical-align的默认值是baseline,所...

  • 浏览器不兼容问题&&解决方法

    1、图片带来的问题 a、图片下方的间隙 解决方案1)img{display:block} 不要设置全局选择器2)i...

  • CSS入门4(0723)

    07-23 1.解决图片白边问题 /* 两张图片之间的间隙,可以用display:block来去掉 */ *{ m...

  • 解决Collection 间隙问题

    UICollectionView解决item之间的间隙问题 在项目中需要使用网格组件来显示列表信息,因此封装了一个...

  • 图片与设置边框的div底部存在间隙

    这样一个布局: 设置了边框的div里面嵌入一个img(这里设置的max-width是为了让图片的宽适应div的宽)...

网友评论

    本文标题:解决图片底部间隙问题

    本文链接:https://www.haomeiwen.com/subject/izzlvftx.html