`
xuedong
  • 浏览: 298800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不同浏览器下display:table-cell属性的不同渲染

    博客分类:
  • css
阅读更多

      display:table-cell;属性就是让元素以表格的形式呈现。设置以后就可以利用表格的属性了。但是笔者发现,不同浏览器对这个属性的渲染是有区别的,希望提出来以便大家得到重视。

首先,ie6,ie7是不支持这个属性的暂时忽略。

      ie8、Firefox、Chrome对这个属性是支持的。这一次ie8与Chrome巧合的统一了,而Firefox反到成了另类。

当我们给一个div设置了display:table-cell属性后,又设置了边框的情况下,区别就很清楚了。

      例如我们设置一个宽度和高度同时为100的div,变宽设置为10px。这时候我们在IE和Chrome中得到了一个包括边框在内宽度和高度都为120的方块。

      但是在Firefox中却不是如此,我们得到的是一个宽120.高100的矩形。在这里我们看到,在Firefox中,计算高度的时候,浏览器把边框也计算在了总高度之中,这一点是值得我们特别注意的。只能加hack还处理了。

 

 

文章作者:IceSun
本文地址:http://www.iscss.tk/?p=96
版权所有 © 转载时必须以链接形式注明作者和原始出处!

 

分享到:
评论

相关推荐

    利用层的table-row、table-cell属性进行页面布局

    这个属性控制着元素的渲染方式,而`table-row`和`table-cell`就是它的两个值。当一个元素的`display`属性设置为`table-row`时,该元素会表现得像HTML的`<tr>`元素,即表格行;同样,如果一个元素的`display`属性设置...

    关于CSS中的display:table-cell使用技巧的几种应用

    目前IE8+以及其他现代浏览器都是支持此属性的,但是IE6/7只能对你说sorry了,这一事实也是大大制约了display:table-cell属性在实际项目中的应用。 我们都知道,单元格有一些比较特别的属性,例如元素的垂直居中对齐...

    CSS属性display:inline-block用法深入理解

    在编写CSS时,可以通过条件注释、Modernizr等工具来确保在不同浏览器中的正确渲染。 总的来说,`display:inline-block`是一种强大的CSS属性,能够帮助开发者创建更加灵活和复杂的网页布局。尽管存在浏览器兼容性...

    css用ul取代table

    1. **响应式设计**:`<table>`元素在不同屏幕尺寸下调整布局较为困难,而使用`<ul>`和CSS,我们可以更容易地创建适应各种设备的布局,提高移动设备的用户体验。 2. **样式控制**:CSS提供了丰富的样式控制手段,如...

    HTML 38 道面试题及答案.docx

    可以使用 CSS 方法:父盒子设置 `display: table-cell; text-align: center; vertical-align: middle;`,Div 设置 `display: inline-block; vertical-align: middle;`。也可以使用 CSS3 transform:父盒子设置 `...

    【JavaScript源代码】Vue Element Sortablejs实现表格列的拖拽案例详解.docx

    - **`.w-table_moving .el-table__fixed`**: 对于固定列,在拖动状态下改变光标为禁止图标,表明这些列不能被拖动。 - **`.w-table .thead-cell`**: 设置列头单元格的样式,如显示方式、对齐方式等,以适应拖拽效果...

    CSS浏览器兼容问题

    - 为元素设置`display: table-cell`并使用`vertical-align: middle`属性。 **2. 浮动元素外边距重叠问题** - **问题描述**:当一个元素浮动时,其外边距可能会与另一个浮动元素的外边距发生重叠,尤其是在IE6中...

    关于vue的面试题汇总-2023

    - 利用`display: table`和`display: table-cell`以及`vertical-align: center`将元素模拟为表格单元格进行垂直居中。 - 使用`position: relative; top: 50%; transform: translateY(-50%);`组合实现垂直居中。 - ...

    前端笔试题.docx

    - `display`值为`inline-block`, `table-cell`, `table-caption`, 或`flex`的元素 7. **`display:none` 和 `visibility:hidden`的区别**: - `display:none`:元素及其内容完全不可见,不占用空间。 - `...

    网页的效果:Style 中的Display用法 (2).pdf

    `display`属性在CSS1和CSS2中就已经定义,并且具有继承性,这意味着子元素可以继承父元素的`display`值,除非子元素自身定义了不同的`display`值。然而,一些值如`compact`, `marker`, `run-in`在某些浏览器中并未...

    前端部分常见知识点

    `,子元素设置`display: table-cell; text-align: center; vertical-align: middle;`。 2. **元素居中**: - 水平居中:可以通过设置`margin: 0 auto;`实现。 - 垂直居中: - 方法一:父容器`position: relative...

    常见浏览器兼容性问题汇总.doc

    - **自适应高度**:在需要自动扩展高度的场景下,可以使用`display: table-cell`或`display: flex`,使得子元素能够根据内容自动调整高度。 3. **JavaScript兼容性**:JavaScript的兼容性问题主要出现在老版本的IE...

    DIV+CSS表格代码.rar

    `CSS`表格布局通常会结合使用`display: table`、`display: table-row`、`display: table-cell`等属性,将`DIV`元素模拟为表格元素。 在“DIV+CSS表格代码”中,开发者可能已经展示了如何用`DIV`代替`<table>`标签来...

    HTML热门面试题及详细解析

    要让一个不定宽高的 DIV 垂直水平居中,可以使用 CSS 方法:父盒子设置 `display: table-cell; text-align: center; vertical-align: middle;`,Div 设置 `display: inline-block; vertical-align: middle;`。也可以...

    Jsp中如何让图片在div中居中

    在讨论JSP页面中图片居中的问题时,首先需要掌握一些基础的CSS布局知识,包括display属性的使用、垂直居中的方法、margin属性的自动居中技巧以及W3C标准对页面渲染的影响。 当涉及到在div中居中一张图片时,CSS是...

Global site tag (gtag.js) - Google Analytics