当前位置: 首页 > 面试题库 >

IE8中的表格正文滚动

薄龙光
2023-03-14
问题内容

在我的项目中,我试图tbody在IE8中进行滚动。我知道只要给overflow: auto即可滚动显示tbody。但这在IE8中不起作用。为了使其在IE8工作,tbody必须给予position: absolute(或float: left双方theadtbody)。如果我进行此overflow: auto工作,则忽略我分配给th和的宽度td。这又不让tr占据全宽theadtbody。因此,trtbody/
之间有一个令人讨厌的空间thead

请在IE8中测试此 演示。( 在Firefox和Chrome中可以正常使用

这是 小提琴中的代码。

这是我不能改变的严格要点

  • 的宽度,tdth必须为百分比。
  • 我无法更改HTML标记
  • 必须仅使用CSS来解决。

其实,我确实通过如下肮脏的方法解决了

th:after,td:after{ /* only to the last column, first occurence */
    content: "...................................................";
    visibility: hidden;
}

上面的代码也可以通过在开发人员工具中给特定的td / th加上很多点来检查

上面的代码看起来还不错,但我只需要将:after伪选择器提供给第一行最后一列thtr。如果我给所有thtr然后布局搞砸了。并且dots如果tr和之间的空白空间更大,则必须增加tbody。那么当然这只能动态地实现,而这在我当前的项目中是无法做到的。

PS: 我也许做错了。 我只是分享自己的努力,我非常接近结果


问题答案:

我在IE8中找到了两种解决此问题的方法。

1) 添加附加td的元件width: 0px,以tr“THEAD和TBODY的第

2)after伪选择器的内容中添加一个隐藏字母。

    tr:after{
        content: ".";
        visibility: hidden;
    }

我在条件CSS中添加了以上内容。因为问题仅在IE8中。( 我尚未在IE9 +中进行测试

    <!--[if IE 8]>
         <style>
             /* the above css code here */
         </style>
    <![endif]-->

我使用了后者,因为它很简单。



 类似资料:
  • 本文向大家介绍layui+jquery支持IE8的表格分页方法,包括了layui+jquery支持IE8的表格分页方法的使用技巧和注意事项,需要的朋友参考一下 工具(框架、插件) 1、layui-v1.0.9 2、jquery-1.8.3 代码 1、jsp代码(可忽略jsp部分,转成html) 2、js代码 注意事项 1、layer官网称layer支持IE8,但我无法调试成功,因此还是使用了lay

  • 我的TableView包含一些数字数据。当我说按按钮编辑值时,它会将单元格的背景更改为绿色。当没有足够的行使表格可滚动时,这种方法很有效。一旦表格变成(或从一开始就是)可滚动的,它就会开始表现出怪异的行为。它会更改已编辑项目的背景,但也会更改在向下滚动之前不可见的项目的背景。然而,当我调试时,更改背景的代码只被调用一次。我认为它与tableview有关,当is scrollable破坏并重新创建单

  • 我试图将乘法VBox添加到scrollpane中的gridpane(在下面的codesnippet中称为refPane)。 它在一行中添加不超过ITEMS_PER_ROW的Vbox,并在下一行中继续。也不应该有更多的行,然后ITEMS_PER_COLUM可见。问题是,如果我添加更多的ITEMS_PER_ROW*ITEMS_PER_COLUMN到网格中,而不是obingbeingscrollable

  • 我有以下HTML: div是Bootstrap流体容器中Bootstrap行的子行。div上的类为。tbody由带有内容(/)的JavaScript函数填充。 我想要实现: 表格填充div中的剩余空间 如果我也给tbody添加一个固定的高度,并给它一个的样式,滚动就像一个魅力。不幸的是,如果我删除固定表/tbody的高度,使其填充div=中的剩余空间 有什么想法吗?

  • 我该怎么办? 给定下面的html编码,我如何1.)锁定第一行(表头)不滚动和2.)有一个1px固体#ccccc的内表边框 谢谢你的帮助! 杰伊 样式编码: 正文: