【发布时间】:2019-06-23 00:47:29
【问题描述】:
我在使用引导表时遇到了 IE11 和 Flexbox 的问题。
我的行是这样的
我在设计中有一个可向右滚动的表格,因为其中有很多字段。带有 col 设置的 flex 使其保持列宽。
这在 Chrome 和 Firefox 中运行良好,如下图所示。
但在 IE 中,由于 tbody 行相对于 ad 行的移动方式不同,因此它被破坏了。它们都具有与第一张图像相同的结构和类。
知道如何解决这个问题吗?我必须在当前项目中支持 IE11,这真的很痛苦。
更新: 这是表格的代码:
<table class="table-responsive table-sm">
<thead>
<tr class="d-flex">
<th class="col-1">Bla 1</th>
<th class="col-2">Bla 2</th>
<th class="col-2">Bla 3</th>
<th class="col-2">Bla 4</th>
<th class="col-2">Bla 5</th>
<th class="col-1">Bla 6</th>
<th class="col-1">Bla 7</th>
<th class="col-3">Bla 8</th>
<th class="col-3">Bla 9</th>
<th class="col-1">Bla 10</th>
<th class="col-3">Bla 11</th>
<th class="col-3">Bla 12</th>
<th class="col-3">Bla 13</th>
<th class="col-3">Bla 14</th>
<th class="col-2">15</th>
</tr>
</thead>
<tbody>
{% for item in bla %}
<tr class="d-flex">
<td class="col-1">{{ item.bla1 }}</td>
<td class="col-2"></td>
<td class="col-2">{{ item.bla3 }}</td>
<td class="col-2">{{ item.bla4 }}</td>
<td class="col-2">{{ item.bla5 }}</td>
<td class="col-1">{{ item.bla6 }}</td>
<td class="col-1">{{ item.bla7 }}</td>
<td class="col-3">{{ item.bla8 }}</td>
<td class="col-3">{{ item.bla9 }}</td>
<td class="col-1">{{ item.bla10 }}</td>
<td class="col-3">{{ item.bla11 }}</td>
<td class="col-3">{{ item.bla12 }}</td>
<td class="col-3">{{ item.bla13 }}</td>
<td class="col-3">{{ item.bla14 }}</td>
<td class="col-2">{{ item.bla15 }}</td>
</tr>
{% else %}
<tr>
<td colspan="14">no records found</td>
</tr>
{% endfor %}
</tbody>
</table>
【问题讨论】:
-
IE11 不完全支持 Flexbox:caniuse.com/#search=flexbox,“部分支持是由于存在大量错误(请参阅已知问题)”。
-
我知道这一点。有什么解决办法吗?
-
尝试将
flex-shrink: 0添加到弹性项目中。 -
@Michael_B 没有帮助:(
-
可以把表格的完整代码放在这里吗?
标签: html css flexbox bootstrap-4 internet-explorer-11