有没有一种css3方法可以在y轴上固定,让它在x轴上滚动?

2023-12-08

这个问题已经被问过无数次了:here, there, and 另一个地方就这样。然而我找不到真正好的答案。

通常,我的表格在垂直方向上比视口深得多。我希望能够滚动表格<tbody>而其<thead>保持固定且可见。其中一些表格也比视口宽得多。这里我想要桌子的<thead>水平滚动。

To get the effect, I have dozens of lines of JS, including setInterval( ) calls to check scrollLeft and scrollTop, so that I can reposition a copy of <thead>1. It works but it's a huge, ungainly, frail and unmaintainable pain in the ass.</recap>

问题:是否有一些简单的 css3 方式(现有的、新兴的或提议的)我可以用来获取表格<thead> and <tbody>水平和垂直滚动,但彼此独立? 谢谢!


1 Why setInterval( )? Because IE doesn't uniformly deliver onScroll events, you silly; everybody knows that!


我最终根据@Naveed Ahmad 的建议对“解决方案”进行了建模。我把表的数据部分放在

中;并制作了一个假的 ,我在 onLoad 时通过引用第一个表行中 的宽度和偏移量来填充它,如下所示:
function position_col_heads ( ) {
  // get all the TD child elements from the first row
  var tds = main_tbody.children[0].getElementsByTagName('TD'); 
  for ( var i = 0; i < tds.length; ++i ) {
    thead.children[i].style.left =
      parseFloat( tds[i].offsetLeft ) + 'px';
    thead.children[i].style.width = 
      parseFloat( tds[i].scrollWidth ) + 'px';
  }
}

这或多或少可以正常工作在本页.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有一种css3方法可以在y轴上固定,让它在x轴上滚动? 的相关文章

  • 图像仅在 iPhone x 上拉伸

    我目前正在设计和构建一个 html 和 css 网站 遇到了一个小问题 我使用 chrome 开发工具检查了响应能力 根据手机和平板电脑的大小调整窗口大小 一切看起来都很好 然而 现在我在 iPhone X 上检查了该网站 图像全部垂直拉伸
  • 电子邮件模板 - MS Office Outlook 365 中不显示表格背景图像

    为了电子邮件模板的目的 我需要在 table 它包含图像上的文本 现在我已经尝试过 https stackoverflow com a 15620571 6191987 https stackoverflow com a 15620571
  • 如何读取 XML 文件并从中获取值以在 PHP 编码的 HTML 页面中显示

    我有一个 XML 文件 其中有一些重复的标签 其中包含不同的值 我需要获取这些值并显示在我的网页中 请帮助我得到这个 如果您使用 PHP5 可以查看 SimpleXML 您可以在这里找到介绍教程 http www w3schools com
  • 输入类型=“时间”超过24小时

    我刚刚遇到以下问题 在网络应用程序用户界面中 我希望用户输入响应消息的时间范围 以小时为单位 时间范围应最长为 72 小时 我们很乐意使用
  • 3 Div 盒子不适合容器

    在页面上 jerkydirect com base opportunity 容器内有 3 个带有图片的盒子 然而 当在大屏幕上查看时 最后一个框粘在右侧 它在较小的窗口或移动设备上看起来很棒 但在较大的屏幕上则不然 我怎样才能让它正确对齐
  • iPad 2 的 HTML5 源元素错误是否已修复?

    根据这个页面 http camendesign com code video for everybody webm http camendesign com code video for everybody webm 第一个 iPad 有一
  • 更改 Google Colab Markdown 文本中的字体样式

    这可以改变 Colab 中 Markdown 的字体样式吗 我编写了这段 CSS 代码 但由于它不起作用 我不知道如何使用它 或者是否可能 该代码完美地工作在html文件但无法在 Colab 上运行
  • 为 Gmail 设计 HTML 电子邮件

    我正在生成一封使用内部样式表的 html 电子邮件 即 h2 class foo Email content here 在 Gmail 中查看时 内部样式表中的所有样式似乎都被忽略 Gmail 似乎忽略了内联规则以外的所有样式 例如 h2
  • 快速响应的交互式图表/图形:SVG、Canvas 还是其他?

    我正在尝试选择正确的技术来更新一个项目 该项目基本上在可缩放 可平移的图表中渲染数千个点 当前使用 Protovis 的实现性能不佳 在这里查看 http www planethunters org classify http www pl
  • 使用 Javascript 动态添加时,SVG 元素无法正确缩放

    我正在尝试使用 Javascript 在 Bootstrap Grid 中添加 SVG 控件 我可以使用 Javascript 添加 SVG 但页面的缩放 调整大小的行为并不像使用静态 HTML 构建的那样 单击 添加页面 按钮时 一组新的
  • 使用 CSS 动画完成后从 DOM 中删除/隐藏 div?

    我有一个动画 其中 div 滑出视图 但是当动画完成时 div 只是返回到其在视图中的原始位置 如何仅使用 CSS 完全删除 div 或在动画结束后隐藏它 这是标记 div class container div class slide b
  • 将无序列表转换为目录

    参考这个小提琴 http jsfiddle net exGnZ http jsfiddle net exGnZ 你好 我正在尝试用无序列表和前导点重现目录 不幸的是 当内容很长时 格式就会崩溃 有谁知道如何让下图中的第二章与点出现在同一行
  • 使用 jQuery 创建新元素的正确或更好的方法是什么?

    与答案相关https stackoverflow com a 10619477 1076753 https stackoverflow com a 10619477 1076753创建一个元素更好用 div id foo class a o
  • 创建全屏 iframe

    我目前正在研究 XSS 攻击 目的是在客户端演示中使用它们 我是渗透测试员 我编写了一个工具 该工具将托管网站登录页面的恶意版本 获取用户名和密码 然后将受害者重定向回原始网站 然而 我一直在尝试使用 iframe 来让它工作 因为它看起来
  • 与 PHP 相比,Python 与 HTML 的“流畅”程度如何?

    我正在考虑从使用 PHP 切换到使用 Python 来开发 Web 应用程序 但我想知道 Python 是否像 PHP 一样擅长在 HTML 中穿插 本质上 我发现它使用起来非常简单 直观将 PHP 放在我想要的位置 然后可以随意安排 组织
  • 如何左对齐这些 Bootstrap 表单项?

    我是第一次使用 Bootstrap 在将此表单水平向左对齐时遇到很多麻烦 列表项是水平的 因为它们应该是水平的 但我希望控制标签 表单标签的 Bootstrap 类 全部位于向左浮动的相同位置 该表单包含在跨度为 7 的 div 中 因为我
  • 鼠标移动时画布拖动

    我正在尝试构建一个可以使用鼠标移动拖动的画布 我做了一些我无法理解的错误 因为一开始似乎有效 然后出现了一个增量错误 使画布移动得太快 考虑以下代码 window onload function var canvas document ge
  • iPhone 上的锁定方向 UIWebView

    有没有办法锁定 UIWebView 的方向 使用 Obj C JS 还是 Html 我不想有按钮或任何东西 我只想在应用程序打开时将其锁定为纵向 好像这个堆栈溢出帖子 https stackoverflow com questions 43
  • 如何在 CSS 中将容器内的多个 div 居中

    我正在测试像 Windows Metro 风格的中心分隔线 container height 300px width 70 background EEE margin 10px auto position relative block ba
  • jQuery:向左滑动和向右滑动

    我见过slideUp and slideDown在 jQuery 中 左右滑动的功能 方式怎么样 您可以使用 jQuery UI 中的附加效果来做到这一点 详情请参阅此处 http docs jquery com UI Effects Sl

随机推荐

  • 如何设置直接托管在 Xamarin Forms 上的 Web Api 端点?

    我想在我的 xamarin forms 应用程序上公开一个 http 服务器以在手机外部公开数据 这可能吗 例如 返回电话内部日志文件的端点 谢谢 对的 这是可能的 我们正在使用 EmbedIO 看看这个github 仓库 您可以像 基本示
  • 如何让用户使用 SoundCloud 登录我的网站

    我想让用户通过 SoundCloud 对我的 ASP NET MVC 4 项目进行身份验证 由于没有 NET SDK 所以我写了一个自定义的OAuth2Client来处理身份验证 将客户端添加到我的后AuthConfig cs 它适当地显示
  • web.config 何时被读取?

    我正在研究一篇关于 ASP NET Pipeline 的文章 但到目前为止我所涵盖的资源都没有充分解释何时机器级别 应用程序级别 甚至可能是子应用程序级别 web config文件被读取 另外 我的大部分阅读都误导了我寻找默认的 HTTP
  • PHP 中 Bing 搜索的 Windows Azure 身份验证

    我正在尝试使用 Windows Azure Marketplace API 执行 Bing 搜索 我已经下载了他们的指南和示例代码 该代码准备了带有基本身份验证的 HTTPS 请求 但是我不断收到以下错误 Warning file get
  • MSBuild 日志文件位置

    我在构建脚本中运行 msbuild 并收到此错误 MSBUILD error MSB4166 Child node 2 exited prematurely Shutting down Diagnostic information may
  • Three.js - VRControls 集成 - 如何在场景中移动?

    我使用 Three js 在小场景中渲染和移动 我的 OrbitControl 更改了camera position 现在我有眼裂 所以我添加了 VRControls 和 VREffect 移动头部没有问题 但我无法在场景中移动 因为 VR
  • 找不到框架 MicrosoftBandKit_iOS

    Error Ld DerivedData SenseWatch Build Products Debug iphonesimulator SenseWatch app SenseWatch normal x86 64 cd Users Ji
  • MVC 控制器:从 HTTP 主体获取 JSON 对象?

    我们有一个 MVC MVC4 应用程序 有时可能会收到从第 3 方发布到我们特定 URL 的 JSON 事件 http server com events JSON 事件位于 HTTP POST 的正文中 并且正文是严格的 JSON Con
  • 如何通过脚本自动生成临时表列和数据类型

    我经常在 SQL 中创建临时表 并且正在寻找一种为表定义自动生成列名和数据类型的方法 这样我就不必每次都查找它们 例如我运行 SELECT CustomerID ClientID FirstName LastName INTO Test F
  • 为什么 NOT IN (NULL) 总是不返回任何内容

    I have following table And following simple query SELECT FROM dbo Calendars WHERE calname NOT IN NULL 我的问题是为什么总是不在 空 什么都
  • 如何确保 .NET core 2.2 Web API 中仅运行一个 IHostedService 实例

    我有一个 NET Core 2 2 Web API 可以根据需求扩展到多个实例 此 API 有一个后台服务 IHostedService 该服务一次只能在其中一个实例上运行 是否有一种通用的方法或设计模式来确保该服务在任何给定时间点仅在一个
  • 如何在 WCF 中将有限值设置为 maxoccurrs 而不是“无界”

    我有 WCF 服务 当我公开我的服务时 我的所有数据契约都将转换为元素 并且每个带有 ComplextType 标记的元素也会转换为 ArrayOf 在 ComplextType 标记中 maxOccurs 的默认值为 无界 但实际上我想覆
  • 如何将Dataframe转换为Series?

    我想将 N 列转换为一个系列 如何有效地做到这一点 Input 0 1 2 3 0 64 98 47 58 1 80 94 81 46 2 18 43 79 84 3 57 35 81 31 预期输出 0 64 1 80 2 18 3 57
  • 将 System.in 重定向到 swing 组件

    大家好 我正在使用 Swing 和 Apache Commons 制作一个终端应用程序 我能够重定向System out and System err to a JTextArea很容易 但我该怎么做System in 我需要覆盖吗Inpu
  • 从文件路径创建位图/可绘制对象

    我正在尝试从现有文件路径创建位图或可绘制对象 String path intent getStringExtra FilePath BitmapFactory Options option new BitmapFactory Options
  • 更改 JOptionPane 中的图标

    我有一个扩展的类JOptionPane 其中有一个方法调用showConfirmDialog new JFrame JScrollPane jp Friends List 2 0 icon 有没有办法无需调用即可更改图标showConfir
  • R ggplot2 for循环绘制相同的数据

    我已经组合了一个简单的 for 循环来生成一系列图 然后使用 grid arrange 来绘制它们 我有两个问题 绘图的轴正确更改为列名称 但same数据绘制在每个图表上 添加断点并单步执行代码后 它似乎正确递增 所以我不确定为什么 我已将
  • 如何从列表中删除复选框项目

    我的列表中有 50 个列表项 现在我已经检查了 10 个项目 那么当我单击删除按钮时如何从列表视图中删除 删除 这 10 个检查项目 这是我的代码 请查看我的代码和响应错误在哪里 public class BookmarksJokes ex
  • scanf 不等待输入就返回0

    我从来没有用 C 编程过 今天我必须编写一些小代码 程序非常简单 我想将两个整数相加 但是当我试图检查给定的输入是否是数字并且第一个 scanf 返回 0 时 第二个 scanf 也返回 0 而无需等待输入 代码 int main int
  • 有没有一种css3方法可以在y轴上固定,让它在x轴上滚动?

    这个问题已经被问过无数次了 here there and 另一个地方就这样 然而我找不到真正好的答案 通常 我的表格在垂直方向上比视口深得多 我希望能够滚动表格 tbody 而其 thead 保持固定且可见 其中一些表格也比视口宽得多 这里