考虑以下HTML代码:
<style> td, tr { border:1px solid gray; } </style>
<table class="tableinfo" cellspacing="1" cellpadding="3">
<tr>
<td>asd</td>
<td>bsd</td>
</tr>
<tr style="display: block;" >
<td class="">ttt</td>
<td class="">asd</td>
</tr>
</table>使用doctype:
<!doctype html>在IE9中,一切正常,但在IE10中,表被破坏了:

这一切为什么要发生?
如何解决这个问题?
一种解决方案是添加以下内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />但这破坏了整个项目中的样式。
发布于 2012-12-21 22:03:07
IE10不像IE9那样工作,它不像IE8/7/6等,而且这些浏览器都不像其他现代浏览器那样工作。您在IE10中的示例也是它在现代浏览器中的工作方式,所以IE9行为不端。除非您使用了错误的doctype,否则更改doctype永远不是一个解决方案。您的解决方案使用了错误的解决方案,并将您带入了怪癖模式。
https://stackoverflow.com/questions/13989359
复制相似问题