博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
display:inline-block下的IE元素
阅读量:5300 次
发布时间:2019-06-14

本文共 1751 字,大约阅读时间需要 5 分钟。

通常我们想让内联元素为行块布局显示,有2种方法,最常见的是方法是.selector {display:block;float:left;......},第二种方法是.selector {display:inline-block;......},对于第二种方法,在IE浏览器中得到支持,测试结果会认为IE能识别display:inline-block属性,而最近查阅了资料后,得到结果并非如此......

  display:inline-block ,简单来说就是将对象呈递为内联对象,但是对象的内容作为块对象呈递。这个属性目在主要浏览器的新版本中得到良好的支持,而IE6、7浏览器并不识别display:inline-block属性,之所以IE6、7中内联元素设置了display:inline-block后成行块布局,是因为display:inline-block触发了内联级别的元素的 layout 特性,使内联元素具有inline-block的表症。

  关于IE haslayout,《》中有详细介绍,本文简单介绍haslayout的2个重要知识点:

    1. IE6、7中内联元素(如span)触发layout属性后, 它的行为和标准中的 inline-block类似
    2. IE6、7中块级元素(如div)触发layout属性,同时设置了 display: inline ,那么它的行为和标准中 inline-block 类似

  注:在IE8及以上版本做测试时,display:inline-block中的haslayout不起作用,故笔者认为IE8及以上版本已经淘汰display:inline-block属性下触发的haslayout。

针对这2个知识点,做了元素行块布局(inline-block)的测试:

1.对IE6、7中内联元素设置display:inline-block的测试

   
行内元素的display:inline-block属性 行内元素的display:inline-block属性 行内元素的display:inline-block属性 行内元素的display:inline-block属性 行内元素的display:inline-block属性
复制代码

  

  在IE6浏览器显示页面正常:

2.对IE6、7中块级元素设置display:inline-block的测试

   
块级元素的display:inline-block属性
块级元素的display:inline-block属性
块级元素的display:inline-block属性
块级元素的display:inline-block属性
块级元素的display:inline-block属性
复制代码

  

  在IE6浏览器显示页面并不是我们想要:

 

3.对IE6、7中块级元素触发layout,并设置display:inline的测试

   
块级元素的display:inline-block属性
块级元素的display:inline-block属性
块级元素的display:inline-block属性
块级元素的display:inline-block属性
块级元素的display:inline-block属性
复制代码

  在IE6浏览器显示正常:

 

  总结:IE6、7中内联元素触发layout属性后, 拥有了display:inline-block属性的表症,而块级元素触发layout属性并设置了 display: inline ,那么它也拥有了display:inline-block属性的表症。

转载地址:

转载于:https://www.cnblogs.com/caster/archive/2012/02/08/2342166.html

你可能感兴趣的文章
python查询mangodb
查看>>
consonant combination
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
Swagger简单介绍
查看>>
Python数据分析入门案例
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
#ifndef #define #endif
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>
Hallo wolrd!
查看>>
16下学期进度条2
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
Chapter 3 Phenomenon——12
查看>>