当我们想让多个div标签排在同一水平线上时,我们一般第一时间想到的就是display:inline-block,但是此时每个div之间都有一定的间隙,这就是inline-block间隙问题,也有人叫换行符/空格间隙问题

举一个简单的例子:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style type="text/css">* {margin: 0;padding: 0;}.test {width: 600px;border: 1px blue solid;}.test div {width: 100px;height: 100px;display: inline-block;background: blue;}</style></head><body><div class="test"><div></div><div></div><div></div><div></div><div></div></div></body></html>


那么如何解决这个问题:
1.将父元素的font-size设为0,子元素根据需求做出相应的调整

2.将div之间的换行给删除,就是写成下面这样

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style type="text/css">* {margin: 0;padding: 0;}.test {width: 600px;border: 1px blue solid;/* font-size: 0; */}.test div {width: 100px;height: 100px;display: inline-block;background: blue;}</style></head><body><div class="test"><div></div><div></div><div></div><div></div><div style="width: 200px;height: 200px;"></div></div></body></html>

这样其实是很不美观的,所以不建议这样做
3.设置margin为负值,我用了chrome,Firefox,Ie,Edge,都是margin-left:-5px

4.使用float属性,子元素设置float属性,但是会引发高度塌陷问题,需要清除浮动流

5.父元素display属性为table

inline-bock间隙问题相关推荐

  1. 前端inline元素间隙问题解决办法

    一些刚刚入门学习web前端的小伙伴在刚刚接触inline元素的时候,是不是会遇到这样一个问题,两个元素比如< span >中间总是有一个小间隙,无法去除掉,那么应该如何解决呢? 当我们给s ...

  2. Web前端之网页导航----126邮箱(关于position)

    原图 我做的 这里主要讲讲position:absolute;和position:relative; ①这里先看两个标签<header />,<nav />,他们是html5标 ...

  3. web前端面试--浏览器兼容性问题

    web前端面试 本人是一个web前端开发工程师,主要是vue框架,整理了一些面试题,今后也会一直更新,有好题目的同学欢迎评论区分享 ;-) web面试题专栏:点击此处 文章目录 web前端面试 前言 ...

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

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

  5. 横向排列两个多个div盒子的方法(CSS浮动清除float-clear/inline)/办法

    最近在做一个div css切割,昨晚发现了长期以来一直无记录下来的问题!关于兼容IE跟FF的float属性.趁现在还清醒赶紧记下笔记先: 一.并排在一行的两个div样式有这种情况:ie或者ff下对于子 ...

  6. inline-block空白间隙

    很多时候display:inline-block比float:left;好用.也因为IE6 7不支持inline-block,所有一般都这样写:{display:inline-block; *disp ...

  7. line-height与图片底部间隙的学习整理转述

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 看大牛张鑫旭的视屏可能会理解的更深一些,点击这里: line-height,两行文字的基线之间的距离: 基 ...

  8. block,inline,inline-block的区别

    最近正在复习,紧张地准备几天后的笔试,然后刚好看到这个地方. block:块级元素,会换行,如div,p,h1~h6,table这些,可以设置宽高:    inline:行内元素,不换行,挤在一行显示 ...

  9. CSS之布局方式(内/外部显示及inline-block显示类型)附<行内块空白间隙解决方案>

    文章目录 一.布局方式 1. 外部显示类型 a.块级盒子/元素 b.行内盒子/元素 2. 内部显示类型 2.1 flex 流式布局 二.行内块元素inline-block 显示类型 2.1行内块的空白 ...

  10. display:inline-block 间隙

    IE6/7是不支持display:inline-block属性,只是让其表现的跟inline-block一样,尤其对于inline水平的元素,其表现度可以用perfect一词来形容了. 对于IE8+以 ...

最新文章

  1. TCP三次握手与四次挥手
  2. Hadoop,Yarn,Zookeeper,kafka数据仓库集群命令集合
  3. sublime text3配置Python2、Python3的编译环境
  4. windows查看器无法打开图片_关于windows微软商城无法打开 错误代码0x80004003问题...
  5. Python学习教程:Python增强赋值及共享引用注意事项
  6. 如何防止网页Demo被那些赖账的客户盗用
  7. Bootstrap下拉菜单中禁用某个下拉菜单
  8. Lenet神经网络实现
  9. ASP.“.NET研究”NET MVC 3 —— Model的使用?
  10. web前端性能调优(转载)
  11. 浅析几种数据集合(Dictionary、ArrayList、Hashtable和Array)的区别
  12. java性能优化文章
  13. 十八新娘八十郎,苍苍白发对红妆。鸳鸯被里成双夜,一树梨花压海棠。
  14. 混合正弦余弦算法和Lévy飞行的麻雀算法
  15. jmeter获取上一个接口的返回值作为下一个接口的传入参数
  16. 计算机桌面不在正中怎么办,电脑屏幕不在中间怎么处理
  17. 官方:2056名广西考生未按规定上传“软考报考材料”,逾期将取消资格
  18. RPG手机游戏道具、物品、装备表设计
  19. HDU-3374 String Problem
  20. 流程图-一些要点总结

热门文章

  1. 【论文笔记】Encoding cloth manipulations using a graph of states and transitions
  2. python--自动创建文件和创建目录的方法
  3. Android_APP 微信支付接口开发
  4. MYSQL/ORACLE/SQL SERVER的默认端口号
  5. IDEA 项目打包成war包
  6. 我国成功研制EB级云存储系统:可满足大数据量存储落地需求
  7. Archlinux和Windows双系统安装
  8. LabVIEW编程LabVIEW开发研华通用驱动XNavi 例程与相关资料
  9. Flutter 解决App登录页面软键盘遮挡住登录按钮或顶起底部控件的问题
  10. Java学习之常用的Java构建工具