代码如下:一个简单的div装在一个img中,

然而在预览时却发现这种情况

也就是说img下方会无缘无故出现一个空隙。然后你发现,只要给img元素加上一个属性

vertical-align:middle 就解决了问题!!!

所以这是为什么呢?

首先我们应该知道img是一个行内块元素,而行内块元素的默认对齐方式则是基线对其,下面通过我们熟悉的文字对齐来解释说明一下

像上图一样,图中文字的对其方式就是基线对齐,不过我们也会发现这样的话文字和底部会有一段距离,

而图片就相当于是其中的x,他的最底部对齐的是基线,所以当line-height到达一定高度时下方的距离就会存在。

针对上面的问题有如下解决方法

1、而当你设 div的line-height:0 时也可以解决问题,或者font-size:0也是可以的

2、当然你设置图片的margin-bottom也可以解决,不过会影响你div中的布局

3、当我们设置vertical-align为top bottom middle时则使得其不再相对基线对其而是相对于顶部或中部对齐,这样就不会产生间距了,而一般布局都是居中对齐,所以用middle时较多。

 

最新文章

  1. 对IOC和DI以及AOP的理解
  2. VS2013 Web项目添加引用项目后,引用上有黄色的感叹号小图标
  3. Yii源码阅读笔记(二十)
  4. C#分析搜索引擎URL得到搜索关键字,并判断页面停留时间以及来源页面
  5. hdu 5443 The Water Problem 线段树
  6. 黑马程序猿_Java 代理机制学习总结
  7. cocos2dx 3.2中的物理引擎初探(一)
  8. net.sz.framework 框架 ORM 消消乐超过亿条数据排行榜分析 天王盖地虎
  9. 【HDU 1576】 A/B
  10. DAY 25多态、反射、异常处理
  11. mysql5.0手动升级8.0.15,并链接到navicat
  12. 2,fiddler的基本设置
  13. Linux iptables防火墙
  14. 【洛谷4770】 [NOI2018]你的名字(SAM,线段树合并)
  15. 设置webstorm支持ES6语法
  16. C# 后台动态添加标签(span,div) 以及模板添加
  17. Gearman安装及使用
  18. 数据处理包plyr和dplyr包的整理
  19. 基于GeoServer切片地图服务的发布
  20. java多线程---------java.util.concurrent并发包----------ThreadPoolExecutor

热门文章

  1. oracle 11g 下载安装 使用记录
  2. Python奇技淫巧 - 持续更新中....
  3. 死磕 java同步系列之zookeeper分布式锁
  4. Python集训营45天—Day08 (文件操作)
  5. 记一次linux Docker网络故障排除经历
  6. Flutter学习笔记(29)--Flutter如何与native进行通信
  7. Redis面试篇 -- Redis主从复制原理
  8. spring boot通过Spring Data Redis集成redis
  9. laravel学习之旅
  10. sech和asech--双曲正割和反双曲正割函数