我正在制作一个不幸需要与IE 8兼容的网站。我已经成功实施了一些更改,据我所知,至少HTML5不起作用。Internet Explorer 8的css故障排除
但我在找到正确的事情在这种情况下很努力。
这个JSFiddle给出了我的问题代码的一个很好的简化表示。需要的输出在我的chrome版本中工作。 http://jsfiddle.net/kjetilnordin/g6FGv/
表中有一行和三个单元格。这三个单元格自己在它们之间平均分配空间,并且不考虑其内容大小。现在,我有了可以将单元格变为不可见或可见的切换框。我希望剩下的单元格占据父级的所有空间,分割成1个,2个或3个可见单元格。
在IE 8中,单元格保持其1/3尺寸,并且仅当向左移动时,进一步离开的单元变为不可见。
我注意到其中一个CSS属性不被支持,但我已经检查了所有的,他们应该工作。
那么这里不玩的是什么?一个解决方案会很好,但正确的方向微调会赞同。
代码:
<table>
<tr>
<td class="foo">
foo
</td>
<td class="bar">
bar
</td>
<td class="foobar">
foobar
</td>
</tr>
</table>
<input type="checkbox" class="togglebox" value="foo">toggle off foo</input></br>
<input type="checkbox" class="togglebox" value="bar">toggle off bar</input></br>
<input type="checkbox" class="togglebox" value="foobar">toggle off foobar</input></br>
的Javascript:
$('input:checkbox').live('change', function(){
if($(this).is(':checked')){
$("."+this.value).toggle(false);
} else {
$("."+this.value).toggle(true);
}
});
CSS:
table{
border: 1px solid black;
border-collapse: collapse;
width: 200px;
min-width: 200px;
max-width: 200px;
table-layout: fixed;
}
td{
border: 1px solid black;
border-collapse: collapse;
width: 100%;
text-align: center;
}
你可以使用一些js库在IE8中部分启用html5。看看这里的更多细节http://stackoverflow.com/questions/12996413/html5-for-ie8-or-less – user2167382