我不能在IE 11上正确渲染一个灵活的长方体,但当我替换:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">通过
<!DOCTYPE html>这很好用。
有人能告诉我为什么吗?下面是一小段代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<style>
td {
background: #eee;
border: 1px solid;
}
.flex-container {
display: flex;
flex-direction:column;
width: 400px;
height: 250px;
}
.flex-item {
display:block;
}
</style>
</head>
<body>
<table>
<tr>
<td>normal cell</td>
<td>normal cell</td>
</tr>
<!-- my flexibal container-->
<tr class="flex-container">
<td class="flex-item">flex item 1</td>
<td class="flex-item">flex item 2</td>
</tr>
</table>
</body>
</html>发布于 2017-05-01 19:31:58
HTML4.0文档类型总是会触发quirks模式。如果您必须使用传统文档类型,例如,因为您需要依赖于几乎标准模式,请使用HTML 4.01文档类型,而不是HTML 4.0文档类型:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">否则,说真的,请坚持使用新的doctype。
https://stackoverflow.com/questions/43718323
复制相似问题