在我的项目中,我试图tbody
在 IE8 中进行滚动。overflow: auto
我知道只要给它就可以滚动它tbody
。但这在 IE8 中不起作用。要使其在 IE8 中工作,tbody
必须给出position: absolute
(或float: left
同时给出thead
和tbody
)。如果我完成这项overflow: auto
工作,那么我分配给th
和td
百分比的宽度将被忽略。这反过来又不让tr
占据 和 的整个thead
宽度tbody
。tr
因此,和tbody
/之间有一个令人讨厌的空间thead
。
请在 IE8 中测试这个演示。(在 Firefox 和 chrome 中工作正常)
这是小提琴中的代码。
这是我无法改变的严格点
- 宽度到
td
并且th
必须是百分比。 - 我无法更改 HTML 标记
- 它必须仅使用 CSS 来解决。
实际上,我确实用一个肮脏的修复解决了它,如下所示
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:我可能做错了。我只是在非常接近结果的地方分享我的努力。