`

IE6/7下IE下块元素如何实现display:inline-block 的效果

阅读更多

我们知道display:inline-block在IE6/7只对行内元素有作用,那么如何才能实现它对块元素的作用呢?有两种方法如下:

 

方法一:

 

.selector { display: inline-block }
.selector { *display: inline }

    注意要分开两个容器写,这个IE的bug,先定义了 display:inline-block,然后再将 display 设回 inline 或  

    block,layout 不会消失。(layout 是让元素具有块元素的特性)

 

方法二:

 

.selector {display:inline; zoom:1;}

 

两种方法都是触发IE的layout 然后再添加行内的属性。

分享到:
评论

相关推荐

    让IE6/IE7支持display:inline-block属性的两种方法

    在IE6和IE7中这个版本的IE流量器中,对display:inline-block属性支持不佳,这也是一个经典的BUG。 有两种方式解决这个问题,让IE6/IE7 支持 display:inline-block 的方法。 复制代码代码如下:<ul> <li></li> <li></...

    关于css display: inline block inline-block的区别分析

    要使块元素在IE下实现`inline-block`的效果,可以通过两种方法: - 先设置 `display: inline-block` 触发layout,再定义 `display: inline` 让元素呈递为行内对象。 - 直接将块元素设置为 `display: inline`,然后...

    ChangMM#javascript-html-css-issue#CSS-兼容ie6、7的inline-block1

    其实我们以为应该是这样的:但是ie6,ie7是这样显示的:IE6/IE7下对display:inline-block的支持性不好。解决方案:直接让块元素设置为内

    完美居中1

    子元素`.box1`通过`display: inline-block`变为行内块元素,然后结合`text-align: center`使其在父元素中水平居中。 最后,我们讨论一种特殊情况:让导航中的文字靠底部对齐。这可以通过使用`vertical-align: ...

    BAT前端H面试题大全.docx编程资料

    对于IE6、IE7中实现块级元素的`inline-block`效果,可以通过以下步骤实现: 1. **触发布局**: - 使用 `display: inline-block;` 来尝试将元素设置为行内块。 2. **修正布局**: - 使用 `display: inline;` 来修正...

    深入理解css中vertical-align属性

    它还影响到inline元素,如、、、等,以及可设定display: inline-block的元素(从IE8+版本开始支持)和<table-cell>元素。值得注意的是,vertical-align并不适用于块级元素,比如标签,因为它们是基于块格式化上下文...

    个人文档1

    inline-block值使得元素生成一个行级的块容器,其内容被格式化为一个块元素,而元素本身作为一个原子的行内元素。这意味着元素的内容会按照块级元素的方式呈现,但元素自身在行内排列,不会独占一行。 2. **浏览器...

    css自适应宽度 多种方法实现宽度自适应的水平居中

    此方法同样基于内联块元素的特性,通过将display属性设置为inline-block来实现水平居中,而*display:inline;*zoom:1;是IE浏览器下的兼容写法。 示例代码如下: ```css .navbar ul { *display: inline; *zoom: 1; ...

    第三章:javascript-DOM对象模型-补充课件.ppt

    `display:none`会隐藏元素,而`display:block`(对于块元素)或`display:inline`(对于内联元素)则会使元素可见。 4. **改变元素的值**:要改变HTML元素的值,可以使用`innerHTML`或`innerText`属性。`innerHTML`...

    前端 50 道面试题及答案.docx

    * block:块显示 * table:表格显示 * list-item:项目列表 * inline-block position属性 position属性的值包括: * static(默认):按照正常文档流进行排列 * relative(相对定位):不脱离文档流,参考自身...

    仿58同城鼠标经过右侧弹出层

    ` 是一种 IE 特有的 CSS 黑技巧,用于让 IE6 和 IE7 支持 `inline-block` 属性。 5. **边界和填充**: - 通过 `margin` 和 `padding` 控制元素之间的间距。 6. **边框效果**: - 使用 `border-style` 和 `border-...

    css 行级元素在多浏览器下的宽度问题 与解决方法

    2. **使用`display`属性**:通过改变元素的`display`属性,可以将其转换为块级元素(如`display:block`)或行内块元素(如`display:inline-block`)。`display:inline-block`允许元素具有宽度和高度,同时保持内联的...

    css中所谓的方法.md

    - **调整`z-index`**: 设置`z-index`为负值,使元素置于其他元素之下,从而实现隐藏的效果。 #### 二、元素的水平垂直居中方法 1. **使用Flexbox布局** - **语法**: ```css father { display: flex; justify...

    display属性.doc

    - **list-item**: 将块元素指定为列表项,并可以添加可选的项目标记。 - **table** 及相关值: 这些值主要用于创建表格布局。例如,`table-cell`表示将元素作为表格单元格显示。 #### 六、默认值 - 对于以下HTML标签...

    2016年web前端5大类型面试题汇总

    - `display: inline-block;` - 兼容IE8以下浏览器需要额外处理: - `*display: inline;` - `*zoom: 1;` **3. 清除浮动的方法及推荐方法** - **方法**: - 定义父元素的高度。 - 结尾处添加一个空的`div`标签...

    CSS让高度不确定图片垂直居中的几种技巧

    这种方法与方法一类似,但针对IE6/7,它在图片前插入一对空标签(如`<i>`),然后设置空标签的`display: inline-block`和`height: 100%`,以及图片的`vertical-align: middle`,从而达到垂直居中。 ```css #box { ...

    CSS基础知识.docx

    * inline-block 行内块元素,默认宽度为内容宽度,可以设置宽高,同行显示 * list-item 象块类型元素一样显示,并添加样式列表标记 * table 此元素会作为块级表格来显示 * inherit 规定应该从父元素继承 display ...

Global site tag (gtag.js) - Google Analytics