首先看这段空隙对应的源代码如下

代码看起来没有任何问题,那么问题真的来了:

空隙去哪里了啊?

问题原因:

图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和 font-size,font-family 相关,不一定是 5px),所以设置 vertical-align:top/bottom/text-top/text-bottom 都可以避免这种情况出现。而且不光li,其他的block元素中包含img也会有这个现象。

解决方案:

将图片display: block

设置img为“display:block;”。在本例中添加一组CSS代码:“img {display:block;}”。比较常用的做法。

设置图片的对齐方式

即设置图片的vertical-align属性为“top,text-top,bottom,text-bottom”也可以解决

设置图片的父级对象文字大小为0px

“font-size:0;”可以解决问题。但这也引发了新的问题,在父对象中的文字都无法显示。就算文字部分被子对象括起来,设置子对象文字大小依然可以显示,但在CSS效验的时候会提示文字过小的错误。

设置图片的浮动

即在本例中增加一行CSS代码:“#sub img {float:left;}”。如果要实现图文混排,这种方法是很好的选择。

各种做法自行考量,我偏向于设置浮动或块显示,有些人偏向于使用vertical-align进行解决。

html中两个块之间有空隙,css标签之间引发空隙问题解决办法相关推荐

  1. JSP页面中使用JSTL标签出现无法解析问题解决办法

    JSP页面中使用JSTL标签出现无法解析问题解决办法 参考文章: (1)JSP页面中使用JSTL标签出现无法解析问题解决办法 (2)https://www.cnblogs.com/xdp-gacl/p ...

  2. html中li标签之间有缝隙,liimg标签之间空隙bug

    QQ截图20181220095051.png 解决: 一.将图片转换为块级对象 即,设置img为"display:block;".在本例中添加一组CSS代码: .blist_ite ...

  3. Java基础_17 | Java多线程程序设计(Java中两种创建线程的方法、多线程之间的同步和互斥)

    1. 多线程实现最核心的机制 一个程序在其执行过程中, 可以产生多个线程, 形成多条执行线索.,每条线程,有产生.存在和消亡的过程,并且独立完成各自的功能,互不干扰. 多线程程序运行只占用一个CPU, ...

  4. 关于unity 中使用AssetBundle加载资源,shader偶尔会丢失的问题解决办法

    问题描述: 因为项目中要进行热更新设计,所以用unity官方推荐的打包方式assetbundle进行打包,打包好了以后再电脑上运行正常,但是当发布到android上后发现偶尔场景背景会出现空白,多方查 ...

  5. 在Eclipse中编写servlet时出现The import javax.servlet cannot be resolved 问题解决办法

    在Eclipse中,project->properties,选择Java Build Path->Libraries->Add External JARs,找到你计算机中tomcat ...

  6. 去除java接口返回值中含有的html、js、css标签,获取纯文字

    现在在做政府网站,网站里有很多公开信息和政务咨询的新闻,现在需要做新闻的RSS订阅功能,其中有一项是需要处理文章页的内容.我们后台添加编辑文章使用的是编辑器,文章内容会带有很多html标签和css样式 ...

  7. java去除html代码中含有的html、js、css标签,获取文字内容

    现在在做政府网站,网站里有很多公开信息和政务咨询的新闻,现在需要做新闻的RSS订阅功能,其中有一项是需要处理文章页的内容.我们后台添加编辑文章使用的是编辑器,文章内容会带有很多html标签和css样式 ...

  8. 获取Moment Js中两个日期之间的小时差异

    本文翻译自:Get hours difference between two dates in Moment Js I'm able to get the difference between two ...

  9. Joda-Time中两个日期之间的天数

    本文翻译自:Number of days between two dates in Joda-Time How do I find the difference in Days between two ...

  10. C语言 —— 获取字符串中两个字符之间的的数据

    问题描述:获取字符串中两个字符之间的数据.最近写SMTP代理,需要获取发送方与接收方的邮件名称. 字符串为 "MAIL FROM:<test1@163.com>\r\n" ...

最新文章

  1. ldconfig及LD_LIBRARY_PATH
  2. pycharm配置python路径_pycharm如何配置python环境
  3. iview的select联动_iview2 之select二级联动细谈
  4. Linux平台gcc和动态共享库的基础知识
  5. 【鲲鹏来了】华为云鲲鹏弹性云服务器 KC1一文全掌握(2)
  6. 破局:滚动率知识在信贷风控中的系统总结
  7. 自定义View之组合式
  8. 小项目,吃货联盟,java初级小项目,源代码
  9. 彻底解决git中.gitignore文件失效原因及解决办法
  10. AutoCAD 2000-14的序列号大全
  11. todos app简单编写(web)
  12. 连接游戏服务器网络延迟高,玩游戏网络延迟高怎么办 网络卡Ping值很高的解决方法...
  13. JavaScript之document对象最常用相关知识总结
  14. 京东物流-三维装箱(记录)
  15. comsol如何定义狄利克雷边界_COMSOL中周期性边界条件的应用
  16. ubuntu 20.04 ssh “Key exchange failed“
  17. Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版
  18. 谈表达式的副作用----冯晓辉
  19. Remember Me 功能实现
  20. html网页设计滚动条怎么设置,css怎么设置滚动条?

热门文章

  1. 电驴服务器更新的作用,用电驴,这些服务器知识你必知
  2. 美国网络再次“瘫痪”,华为意外“出头”,网络服务器世界第一
  3. python绘制等高线图
  4. 初创企业及中小型企业财务特点以及建议
  5. imo与slack竞品分析报告
  6. html链接网址打不开,网页可以进,但是里面的超级链接点击打不开?
  7. ibus中文拼音输入法安装以及遇到问题解决办法
  8. 基于ROS2多机器人编程资料
  9. 统一网关Gateway、路由断言工厂、路由过滤器及跨域问题处理
  10. java怎么编写木马,实现简单木马免杀(示例代码)