我们在使用inline或inline-block做img图片对齐的时候,通常会发现图片下方有一行空白,这样的空白直接影响我们的显示效果,那么为什么会出现那样的空白呢?

可以看到上图,图片底部就是基线位置,蓝色的线就是底线位置,这是由于行内元素的vertical-align的对齐方式默认为baseline。图片和单词是两个行内元素,如果想上下居中对齐,需要对图片和单词都设置vertical-align:middle样式。

图片元素特殊,没有内容文字,这样基线的位置就定义在了图片的底部,以基线对齐就会出现被底线顶出去的一部分空白,这部分空白的大小取决于行内最大文字的大小,也就是基线到底线的距离。

如何去掉图片底部的空白?

  1. 可以设置图片为块级元素,也就是display:block;
  2. 在图片元素同级的元素没有文字的时候,可以将图片的父元素的font-size设置为0。
  3. 有文字的时候,可以将图片的父元素的line-height设置为0,破坏对齐。
  4. 也可以设置图片的float值,隐式的将图片改变成块级元素,破坏行内对齐方式。

了解文字书写的四条线

行高、行距与半行距

行高是指上下文本行的基线间的垂直距离,即图中两条红线间垂直距离。

行距是指一行底线到下一行顶线的垂直距离,即第一行粉线和第二行绿线间的垂直距离。

半行距是行距的一半,即区域3垂直距离/2,区域1,2,3,4的距离之和为行高,而区域1,2,4距离之和为字体size,所以半行距也可以这么算:(行高-字体size)/2

为什么图片img下方会出现一行空白?相关推荐

  1. html图片下方会有一像素,div里嵌套了img底部会有白块问题和图片一像素问题解决 - Macchiato...

    div里嵌套了img底部会有白块 因为img默认是按基线(baseline)对齐的.对比一下图片和右边的p, q, y等字母,你会发现这三个字母的"小尾巴"和图片下方的空白一样高. ...

  2. 如何清除图片下方出现几像素的空白间隙?

    周末在重构页面的时候发现一个img下方会出现几像素的空白间隙,根据我自己的实践和测试 一个有效的方法是,根据img图片的高度,比如为:x,那么给其父级元素也设置高度为:x.此时间隙消失: 还看到飘零雾 ...

  3. html怎样去除顶部的空白,如何消除网页顶部的一行空白?

    昨天群里一朋友询问网页顶部一行空白无法去除的解决办法.常见的解决办法均不能解决问题.深入研究了下,总结几点以加强记忆. 一.没有正确使用margin设置边距,margin指的是空白长度,用于控制容器中 ...

  4. 图片下方出现几像素的空白间隙

    1.如何定义高度很小的容器? 在IE6下无法定义小高度的容器,是因为有一个默认的行高. 列举2种解决方案:overflow:hidden | line-height:0 2.图片下方出现几像素的空白间 ...

  5. html5几张图片怎么并排一行_html5 图片与文字中间对齐处于同一行、或者图片与按钮处于同一行...

    在日常开发中,经常会使用到图片与文字或图片与按钮对齐. 1.图片与按钮 处于同一行,并居中对齐,长使用的方法如下: 按钮 使用属性 vertical-algin:middle   使元素的基线与父元素 ...

  6. html文字于图片齐平,CSS控制图片和文字在同一行对齐显示

    图片与文字是做网站必不可少的要素,我们在使用图片与文字布局时,如何让图片和文字在同一行对齐显示来制作出一个整齐的网页出来. 对于一些学做网站新手来说,图片和文字在同一行对齐显示却不是一件容易的事情,这 ...

  7. antd select多选_antd多选下拉框一行展示的实现方式

    我们都知道antd的select多选时,如果下拉框宽度不足,则自动浮动到下一行将下拉框撑大,但是这回影响到页面的整体布局. 我们期望的效果是,下拉框只显示一行的值,超出一行的部分自动隐藏. 下面有2种 ...

  8. Form表单提交按钮图片IE6下背景透明(js提交)

    Form表单提交按钮图片IE6下背景透明(js提交) 我们知道 光png图片在IE6下面透明方法很多,网上也很多,但是我今天遇到了个难题:form表单提交按钮png图片要求背景透明.我弄了半天,转个思 ...

  9. html文字图片同一行,CSS控制图片和文字在同一行显示且对齐的3种方法

    CSS控制图片和文字在同一行显示且对齐的3种方法 在 HTML 代码中,有时会需要在文字旁边加上一个图标. 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐. 常见欢思 ...

最新文章

  1. AS3 Drawing API演讲稿
  2. 项目进度,你汇报清楚了么?
  3. arach Linux设置静态,大神面对win7系统archlinux静态网络配置错误造成无法上网的还原办法...
  4. Patrol 7 架构下?的处理方法
  5. Dijkstra的理解和实现
  6. 【Redis学习】Redis管理命令总结
  7. 什么是串口服务器?串口服务器都用在哪些领域?
  8. 南工院linux考试题库,操作系统复习题..doc
  9. oracle批量更新数据从另一表_全市场期货数据的批量下载和更新
  10. 重写Java中equals和hashcode方法的一般规则
  11. micropython 播放音乐_用 pyboard 的 DAC 播放 WAV 格式音乐
  12. Fritzing软件绘制Arduino面包板接线图传感器模块库文件186
  13. CreateProcess并隐藏窗口
  14. OpenContrail架构浅析
  15. 卧式铣床升降台主传动系统设计
  16. 常见DDOS攻击原理
  17. 9.4 基础和应用的平衡中找到大学的节奏——《逆袭大学》连载
  18. 【游戏案例学习】涂鸦跳跳笔记
  19. 计算机专业毕业答辩问代码吗,计算机专业毕业论文答辩技巧
  20. Windows下用ndk编译ffmpeg

热门文章

  1. 打破冯·诺依曼结构,中国的类脑芯片已经来了!
  2. 【听】植物知道生命的答案,生命的奇迹探索
  3. 伺服电机大小(框号)
  4. 计算机中减法英语,计算机中加减乘除叫什么键
  5. 重庆网通信息港试点电力线上网
  6. iterm2 ssh 乱码_iTerm2连接远程-中文乱码问题
  7. Asp.net core 3.1利用IHostedService为系统注入自己的主机
  8. 如何理解host,Host是什么意思
  9. 贴片马达,智能手机马达,最薄马达,微型马达,振动马达
  10. ERR_CACHE_MISS