【发布时间】:2017-08-05 01:46:45
【问题描述】:
在我的项目中,我需要操纵一个标准表格以某种方式行动。我需要 <td> 既是列又是行,具体取决于内容和分辨率(响应能力)。
到目前为止,它可以在 Chrome 和 FF 中运行,但在 IE 中完全搞砸了,我没有任何运气试图找出原因。
这是我的代码:
body {
color: #fff;
}
table,
.line2,
.line3 {
width: 100%;
}
tr {
display: flex;
flex-flow: row wrap;
}
td {
margin: 1px;
}
.line1 {
background: red;
flex: 1;
}
.line2,
.line3 {
background: blue;
}
.line3 {
background: green;
}
<table>
<tr>
<td class="line1">line 1</td>
<td class="line1">line 1</td>
<td class="line1">line 1</td>
<td class="line1">line 1</td>
<td class="line2">line 2</td>
<td class="line3">line 3</td>
</tr>
</table>
我希望所有line1's 成为列,line2/3 成为下面的行。
但是,在 IE11 中(我在下面假设)它们只是全部堆叠为列,完全搞砸了。
我查看了https://github.com/philipwalton/flexbugs,但找不到解决方案。
我做错了什么?这在 IE 中不起作用吗?
【问题讨论】:
-
caniuse.com/#feat=flexbox 这会很有帮助...检查已知问题
标签: html css internet-explorer html-table flexbox