• IE6/7 下:inline-block解决方案


    6/IE7下:inline-block解决方案

     
    IE6/IE7下对display:inline-block的支持性不好。
    1、inline元素的display属性设置为inline-block时,所有的浏览器都支持;
    2、block元素的display属性设置为inline-block时,IE6/IE7浏览器是不支持的;
          对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行,允许空格。(准确地说,应用此特性的元素现为内联对象,周围元素保持在同一行,但可以设置宽度和高度等块元素的属性)
         IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout,从而使内联元素拥有了display:inline-block属性的表征。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触发了layout,而它本身就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。
     
    IE6下块元素如何实现display:inline-block的效果?

    有两种方法:
    1、 先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display 要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回 inline或block,layout不会消失)。代码如下(...为省略的其他属性内容): 

    div {display:inline-block;...} 
    div {display:inline;}

    2、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1 或float属性等)。代码如下:

    div { display:inline-block; _zoom:1;_display:inline;} /*推荐*/
    div { display:inline-block; _zoom:1;*display:inline;} /*推荐:IE67*/
     
     
    转自:http://www.cnblogs.com/leejersey/archive/2012/07/11/2586506.html
  • 相关阅读:
    git创建一个空的版本库
    程序后台服务启动,MongoDB未启动(启动较慢)/(关机重启情况下)。
    启动客户端后台服务
    客户端后台服务(已注册机器)RabbitMQ未消费的情况
    MongoDB数据重复解决方案
    github中新建一个branch(分支)
    MES-后台服务卸载
    linux 第八章 高级键盘
    socketserver
    jmeter发送邮件的模板
  • 原文地址:https://www.cnblogs.com/cnblogs-jcy/p/5297973.html
Copyright © 2020-2023  润新知