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

对于IE8+以及现代浏览器,直接使用:{display:inline-block;}就可以了,支持任意水平的元素。

对于不支持的IE6/7浏览器该怎么办呢?

如果是inline水平的元素(如a标签,span标签之类)跟上面一样,直接:{display:inline-block;}就可以了,对于这两个浏览器,其功效与*zoom:1;是一样的。

如果是block水平的元素,例如li标签。则需要多点代码,目前我知道的方法有两个,如下所示:li {display:inline-block;*display:inline;*zoom:1}

display:inline-block布局的元素在chrome下会出现几像素的间隙,原因是因为我们在编辑器里写代码的时候,同级别的标签不写在同一行以保持代码的整齐可读性,即inline-block布局的元素在编辑器里不在同一行,即存在换行符,因此这就是著名的inline-block“换行符/空格间隙问题”。如果inline-block元素间有空格或是换行产生了间隙,那是正常的,应该的。如果没有空格与间隙才是不正常的(IE6/7 block水平元素)。

为了避免出现间隙,提供以下几种解决办法,这几种方法灵活运用:

代码实例:

li{display:inline-block;}

<ul>

  <li>

    <span>...</span>

  </li>

  <li>

    <span>...</span>

  </li>

</ul>

1.给 li 写font-size:0

2.把li标签写到一行,不要在编辑器里敲回车换行,但是这种写法对于标签很多的情况可读性太差,适用与例如<a></a><a></a>这样简单的结构

3.把li的标签改成这样的写法

<li><span>...</span>
</li><li><span>...</span>
</li>

如果想深度了解display:inline-block   推荐阅读:http://www.zhangxinxu.com/wordpress/?p=1194 

转载于:https://www.cnblogs.com/mabelstyle/p/3849325.html

display:inline-block 间隙相关推荐

  1. [CSS]详解display:inline | block |inline-block的区别

    2019独角兽企业重金招聘Python工程师标准>>> [CSS]详解display:inline | block |inline-block的区别[点评网站][发布新闻][申请专栏 ...

  2. display:inline、block、inline-block

    总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通 ...

  3. 关于css的display:flex inline block inline-block和float

    1.解释一下display的几个常用的属性值,inline , block, inline-block inline(行内元素):使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行, ...

  4. display的block、none、inline属性及解释

    常会用到display对应值有block.none.inline这三个值 参数: block :块对象的默认值.用该值为对象之后添加新行.之前也添加一行. none :隐藏对象.与visibility ...

  5. display:inline、block、inline-block的区别

    display:block就是将元素显示为块级元素. block元素的特点是: 总是在新行上开始: 高度,行高以及顶和底边距都可控制: 宽度缺省是它的容器的100%,除非设定一个宽度 <div& ...

  6. display:inline、block、inline-block的区别以及该死的ie6兼容问题

    2019独角兽企业重金招聘Python工程师标准>>> display:block就是将元素显示为块级元素. block元素的特点是: 总是在新行上开始: 高度,行高以及顶和底边距都 ...

  7. CSS中display:block、inline、inline-block

    display:block的特点: 1.block元素会独占一行,多个block元素会各自新起一行.默认情况下,block元素宽度自动填满其父元素宽度. 2.block元素可以设置width,heig ...

  8. display:inline display:block

    display:inline; 元素会被显示为内联元素,元素前后没有换行符. display:block 元素将显示为块级元素,此元素前后会带有换行符. 举例: 1.display:block < ...

  9. CSS 中 display 的 block,inline,inline-block 这三个属性的区别

    基本概念 1.block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元 ...

  10. display:inline inline-block block

    块级元素:默认设置display:block的元素<div>.<h1>~<h6>.<p>.<ul>.<ol>.<li> ...

最新文章

  1. iphone开蓝牙wifi上网慢_桌面运维:WiFi信号强,网速却很慢?这样操作就能搞定!...
  2. 派生类的拷贝构造【C++继承】
  3. WPF对象级资源的定义与查找
  4. MySQL 高级 - 触发器 - 介绍
  5. 【2018.5.19】模拟赛之二-ssl2433 文件名排序【字符串】
  6. myelcipse和maven搭建项目
  7. 【当头棒喝】你是真的了解云计算吗?
  8. PHP 判断是否包含某字符串
  9. 万年历c语言大作业实验,用C语言写的一个万年历
  10. java sbyte_Java Byte parseByte()方法
  11. Java Web学习总结(23)——Distributed Configuration Management Platform(分布式配置管理平台)...
  12. php生成照片流图片,phpcmsv9设计照片流瀑布流等页面按比例等宽完美缩略图方案...
  13. 计算机基础知识ppt操作题,计算机一级ppt操作题
  14. 基于FPGA的GV7600驱动控制器设计,按照BT1120协议传输YCbCr数据
  15. matplotlib中堆积图、分块图、气泡图的绘制
  16. WebSocket实现聊天功能
  17. Sklearn官方文档中文整理4——随机梯度下降和最近邻篇
  18. Android 实现 拍照测距 的APP
  19. CESM学习笔记(CIME)1 :介绍和query_config
  20. 【自动控制原理】根轨迹Root Locus-笔记

热门文章

  1. 企业付款php 接口,微信企业付款接口PHP开发需要注意的两个地方
  2. mysql8 create table 语法错误_MySQL8.0 Window Function 剖析
  3. envi栅格TIF数据进行分割_常用水文气象数据读取及其可视化(二进制、HDF5、NetCDF)以GLDAS、MODIS、GSMaP为例...
  4. python mongodb查询速度优化_Mongodb 3 查询优化(语句优化、建索引)
  5. python如何寻找两个相似的文件_如何计算两个文档的相似度(二)
  6. linux串口输出重定向到文件,DOS 下将屏幕打印输出重定向到指定文件中(或重定向到并口/串口)...
  7. python100例图案_python100例 21-30
  8. 建议0 不要让main函数返回void
  9. SQL—数据模型的组成要素
  10. 下面对html描述正确的有多选题,YS - 《网页制作》复习题(多选题)