css - IE7 和 CSS table-cell 属性

标签 css cross-browser internet-explorer-7 css-tables

所以当我的应用程序在 Firefox 中运行良好时,我很喜欢它,但后来我在 IE 中打开它并且...不,请再试一次。

我遇到的问题是我使用 JavaScript 将 CSS 显示属性设置为 nonetable-cell

我最初使用的是 display: block,但 Firefox 在没有 table-cell 属性的情况下将其渲染得很奇怪。

我很乐意在不在 JavaScript 中添加 hack 来测试 IE 的情况下执行此操作。有什么建议吗?

谢谢。

最佳答案

我已经使用 jQuery 解决了这个问题:

$(document).ready(function(){
  if ($.browser.msie && $.browser.version == 7)
  {
    $(".tablecell").wrap("<td />");
    $(".tablerow").wrap("<tr />");
    $(".table").wrapInner("<table />");
  }
});

上面的脚本假定您有使用以下样式的 div:

<style>
.table     { display: table; }
.tablerow  { display: table-row; }
.tablecell { display: table-cell; }
</style>

关于css - IE7 和 CSS table-cell 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249103/

相关文章:

javascript - 模态在大屏幕上不起作用

javascript - 显示内联抛出错误

javascript - 是否可以创建我自己的异步 Javascript 代码

html - 透明的 png 背景在 IE7 中产生奇怪的效果(但仅在某些情况下)

html - 如何自定义 bootstrap 默认顶部固定导航,如下图所示?

javascript - 如何在 shadowtree 中设置 &lt;input type ="range"> 样式?

javascript - 显示 "Unsupported"浏览器消息的最佳方式

testing - 您如何跨浏览器和设备测试功能?

html - IE7中的水平滚动条

html - 100% 宽度 textarea 在 IE7 中忽略父元素的宽度