在我的项目中,我试图在IE8中制作tbody
滚动条。我知道只需将overflow: auto
提供给tbody
即可滚动。但这在IE8中不起作用。要使其在IE8中有效,tbody
必须position: absolute
(或float: left
thead
和tbody
。如果我使overflow: auto
工作,那么我将忽略以{%}分配给th
和td
的宽度。这反过来又不让tr
占据thead
和tbody
的全宽。因此,tr
和tbody
/ thead
之间存在刺激的空间。
请在IE8中测试此demo。 (在firefox和chrome中正常工作)
以下是fiddle中的代码。
以下是我无法改变的严格要点
td
和th
的宽度必须为百分比。实际上,我确实用一个脏修复来解决它,如下所示
th:after,td:after{ /* only to the last column, first occurence */
content: "...................................................";
visibility: hidden;
}
也可以通过在开发人员工具中为特定的td / th提供许多点来检查上述代码
上面的代码看起来不错,但我需要将:after
伪选择器仅提供给第一行最后一列th
和tr
。如果我给每个th
和tr
,那么布局就会搞乱。如果dots
和tr
之间的空格更大,则必须增加tbody
。那么当然这只能动态地实现,这是我目前的项目中无法做到的。
PS:我可能完全错了。我只是在与结果非常接近的情况下分享我的努力。
答案 0 :(得分:12)