【问题标题】:Tbody vertical scrollbar WITHOUT fix width没有固定宽度的 Tbody 垂直滚动条
【发布时间】:2017-11-25 07:32:47
【问题描述】:

正如标题所说。这个问题有数百个帖子,所有答案都迫使我使用固定宽度,但这不是现实世界。

我希望我的td 使用% 并且仍然有tbody 可滚动。

我想要 Isaac Betesh 在comment 上对这个问题“How to apply vertical scrollbar for TBODY”提出的问题“How to apply vertical scrollbar for TBODY”:

此示例具有每个 td 和 th 的精确像素宽度。有没有办法使用 % 宽度而不是 px 并完成相同的操作?

编辑: 不想包含几十个例子,因为它们都在 Stack Overflow,但这是经典的例子:JSFiddle

如果您只是像这样更改thead 中的内容:JSFiddle,那么theadtbody 之间的所有内容都会不同步。

解决办法

 display:block;

没用。

【问题讨论】:

  • 如果可能,请更新并包含一些代码和 jsFiddle :-)

标签: javascript html css scroll html-table


【解决方案1】:

添加到tbody的滚动条是问题,我将thead宽度设置为width: calc(100% - 17px)和其他一些css并解决了问题, 这是working example 这就是我添加到您的 css 中的内容:

thead, tbody, tr, td { display: block}
thead {
        width: calc(100% - 17px);
}
tbody td, thead td {
    width: 40%;
    display:inline-block
}
table {
    background-color: #aaa;
    width:50%
}

【讨论】:

  • 我的例子要复杂得多,但是 calc(100% - 17px);成功了。谢谢
  • 17 像素?如果用户改变滚动条的宽度怎么办?或者使用不同的操作系统?在 HTML 20 多年后,一个明显的表格任务(冻结第一行)还没有实现,这不是很荒谬吗?
猜你喜欢
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
相关资源
最近更新 更多