在IE 7中替换display ='table-cell'

时间:2010-06-05 12:35:12

标签: javascript html css

document.getElementById(id).style.display ='table-cell'。这会在IE中给出错误消息,这是IE错误或任何其他解决方案请提供任何其他解决方案。

IE7不支持此属性。

这是我的编码。甚至Firefox和Chrome也被接受了。我的问题是IE。请朋友们给出解决方案......

var cont2 = document.createElement('div');
cont2.style.display = "table-cell";
cont2.style.verticalAlign = "middle";
cont2.style.lineHeight = 100+"%";
cont2.style.padding = 10+"px";
cont2.appendChild(body);

2 个答案:

答案 0 :(得分:1)

In short IE7 doesn't support these display values,他们发布了IE7的日期。

在不知道您的布局的情况下,我不确切知道您所使用的解决方案,但如果您想支持IE7,则无法使用display: table-cell;,它们是互斥的。是否可以更改布局以使用其他格式,或a conditional stylesheet for IE perhaps

答案 1 :(得分:0)

如果它不工作的唯一浏览器是IE,那么是的,它可能是IE中的一个错误。 (至少旧版本)IE从未正确支持表格显示属性。