固定表格标题仅水平和垂直滚动 CSS

2024-01-14

首先,是否可以仅使用 CSS 来实现这一点?

我已经构建了一个可以水平和垂直滚动的表格,但是,我希望将标题封装在其容器内,而不是出现在包装器之外。这样,当您水平滚动时,相应的标题与其指定列的内容一致。

使用不同的变体position: absolute and position: static给我一些预期的结果,但不是完整的解决方案。

您会注意到应用于section元素提供在封闭区域内水平滚动的效果。

这是我到目前为止所拥有的 JSFIDDLE 示例以及下面的 CSS 供参考

https://jsfiddle.net/ko6qco1r/ https://jsfiddle.net/ko6qco1r/

html, body{
  margin:0;
  padding:0;
  height:100%;
}
section {
  position: relative;
  border: 1px solid #000;
  padding-top: 37px;
  background: grey;
  width: 300px;
}

.container {
  overflow-y: auto;
  overflow-x: scroll;
  height: 200px;
}
table {
  border-spacing: 0;
  width:100%;
}
td + td {
  border-left:1px solid #eee;
}
td, th {
  border-bottom:1px solid #eee;
  background: white;
  color: #000;
  padding: 10px 25px;
}
th {
  height: 0;
  line-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: transparent;
  border: none;
  white-space: nowrap;
}
th div{
  position: absolute;
  background: transparent;
  color: #fff;
  padding: 9px 25px;
  top: 0;
  margin-left: -25px;
  line-height: normal;
  border-left: 1px solid black;
}
th:first-child div{
  border: none;
}

这是其中的另一个有趣的W3C 的不作为给我们带来了挑战(比如垂直居中)。与垂直居中一样,您不能使用以下方法在具有水平滚动条的表格上放置固定标题position: fixed; on the thead元素。但你确实有几个选择。

选项 1 - 水平滚动 (http://codepen.io/staypuftman/pen/JXbpvZ http://codepen.io/staypuftman/pen/JXbpvZ)

这里的关键是将表格布局重新建立为table-layout: fixed; CSS-tricks 有一篇很好的文章介绍了这种方法 https://css-tricks.com/fixing-tables-long-strings/然后放一个min-width当您希望出现滚动条时容器上的值。这使得表格可以从左向右滚动,并保持较小设备上列标题的完整性。但标题不固定。

选项 2 - 固定标头 (https://jsfiddle.net/dPixie/byB9d/3/light/ https://jsfiddle.net/dPixie/byB9d/3/light/)

你的代码看起来像是抄袭这个人的作品,所以我想我应该在这里重新发布以给他一些荣誉。这种方法创建了一系列<div>反映内容的元素<th>元素并使用一些非常有创意的定位技术来使其发挥作用。

有一个更好的破败萨尔查设计 http://salzerdesign.com/blog/?p=191这显示了一些examples http://salzerdesign.com/test/fixedTable.html并详细解释了实现这一目标的所有复杂操作。

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

固定表格标题仅水平和垂直滚动 CSS 的相关文章

  • Shift+Enter 按钮用于提交表单

    我想使用 Shift Enter 按钮提交表单 而不是简单地按 Enter 按钮 请帮助我 如果您仍然想这样做 尽管这会带来可用性问题 form keydown function e if e keyCode 13 e shiftKey W
  • jQuery / javascript 缓存元素以提高效率?

    是的 所以我想常识是 对于您将要经常访问的元素 最好的方法是像这样缓存它们 var myEl myclass 然后你以后就可以访问 myEl 并且不需要再次搜索 DOM 对吗 好吧 假设我有一个相当复杂的 html 结构 我需要经常访问几个
  • 如何将 ng-repeat 分成批次

    我正在做这个 ref checkbox 示例http getbootstrap com javascript buttons examples http getbootstrap com javascript buttons example
  • 如何左对齐 Bootstrap 3 下拉菜单?

    在上图中 MenuItems 与 MyMenu 的右侧对齐 我需要将 MyMenu 的 MenuItems 左对齐 我的意思是它必须与 MyMenu 的左边缘对齐 我尝试使用 pull left 和 pull right 类 例如 ul c
  • 检测滚动条是否可见(例如在移动设备上)

    我见过很多关于检测 HTML 元素是否可滚动的问题 答案 例如动态检测滚动条 https stackoverflow com questions 33805052 detect scrollbar dynamically 我需要类似的东西
  • 生成基于内联 HTML 样式的样式表?

    一段时间以来 我一直致力于对网站的不同部分进行样式设计 但是我尚未将内联样式放入样式表中 我想知道是否存在一个工具可以解析 HTML 文件并从中生成样式表 例如 这是我网站的一个片段 div class block style border
  • 为什么 HTML 5 没有内置可编辑组合框或本地菜单? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • HTML 中的自定义自关闭/不配对标签?

    以下代码 jsfiddle http jsfiddle net CUZta var div document createElement div div innerHTML
  • 我应该使用媒体查询来定位哪些设备/推荐尺寸?

    我是响应式网页设计的新手 并且感到困惑 因为对于使用哪些媒体查询以及要定位哪些设备有不同的偏好 有标准吗 我想定位 iPhone iPad 和其他流行设备 我在网上找到了这个 Smartphones portrait and landsca
  • 录制视频和音频并上传到服务器

    我想为网站添加视频录制功能 我一直在搜索并尝试所有可能的可用解决方案 但还没有任何工作正常 我已经尝试过以下解决方案 WebRTC 我知道使用 WebRTC 我们可以从网络摄像头和麦克风获取流 我发现了很多关于相同内容的文章 但没有一篇解释
  • 尝试为每一行编写测试用例

    已经编写了跳跃方法的测试用例 但当我看到代码覆盖率报告时 它不会进入onloadend方法seat onloadend 在 createSpyObj 中我调用了 loadend 但它仍然没有进入内部 你们能告诉我如何解决它吗 下面提供我的代
  • HTML5 网站在手机屏幕关闭时运行?

    基本上 我的问题与这个话题 https stackoverflow com questions 15465242 html5 mobile app running while phone screen is off但现在已经是 2018 年
  • 一种用javascript创建随机噪声背景图像(png)的方法?

    YouTube的新布局添加了我非常喜欢的背景随机噪声 在其他网站上看到了几乎完全相同的效果 所以我计划在我的网页原型中使用相同的技术 或者至少在其中使用这个 技巧 我的工具箱以供将来使用 图片是这样的 取自http g raphaeljs
  • Windows Phone 7 - ScrollViewer 值已更改

    我一直在寻找解决方案 但无法找到正确的解决方案 我的网格宽度为 960 并且有ScrollViewer在里面 现在我想知道滚动时滚动的值 水平偏移 我找到的所有解决方案都是针对 wpf silverlight 的 它对我不起作用 Edit
  • Phantomjs page.content 未检索页面内容

    我使用 Phantomjs 来抓取使用 JavaScript 和 Ajax 加载动态内容的网站 我有以下代码 var page require webpage create page onError function msg trace v
  • 应返回带有 html 代码的字符串的支持 bean 属性返回空字符串

    我的支持 bean 中有一个返回 html 代码的属性 public String getHtmlPrevisualizar return Hello world 我想要做的是在 iframe 中显示这个 html 代码 我用 JavaSc
  • 在原始颜色和设置颜色之间设置动画背景

    我有带有随机初始背景颜色的 HTML 元素 我需要在原始 初始 和新元素之间对选定元素的背景颜色进行动画处理 我一直在尝试使用 keyframes blink red 0 background color initial color ini
  • 垂直滚动,与 div/元素/锚点对齐/对齐

    我发现了一些可爱的网站 http www mini jp event campaign big point http www mini jp event campaign big point http www twenty8twelve c
  • JavaScript - 替换 html 字符串中的特定单词索引

    我在 JS 字符串操作方面面临着一项具有挑战性的任务 有一个 HTML 字符串 我需要在其中替换特定单词索引处的单词 单词索引是忽略 HTML 标签时单词的编号 例如 下面是 HTML 字符串 span style font family
  • 使用 JavaScript 和 HTML 打印表情符号

    为什么这有效 p x1f604 p 而这并没有 document getElementById emoji innerHTML String fromCharCode parseInt 1f604 16 JS 术语中的 char 实际上是一

随机推荐

  • 如何在 jenkins 中获取作业的相应构建工件?

    我使用创建 Jenkins 工作hudson cli CLI jar 我已选择 将文物归档 选项中的 构建后步骤 部分 它对每个成功构建的工件进行归档 我在用詹金斯远程访问API http localhost 8080 job job na
  • 当最后一个进程处于尾部时未捕获 SIGTERM 信号

    我有以下脚本 其中有tail pid somepid f mylogs 我想抓住SIGTERM并对该 PID 进行一些正常关闭 因为该进程无法理解SIGTERM并痛苦地死去 echo pid trap with arg func 1 shi
  • 查找 Spark DataFrame 中每组的最大行数

    我尝试使用 Spark 数据帧而不是 RDD 因为它们似乎比 RDD 更高级 并且往往会生成更可读的代码 在 14 个节点的 Google Dataproc 集群中 我有大约 600 万个名称 这些名称由两个不同的系统转换为 id sa a
  • 转换日期Python

    I have MMDDYY日期 即今天是111609 我如何将其转换为11 16 2009 用Python 我建议如下 import datetime date datetime datetime strptime 111609 m d y
  • 循环变量是否始终是新创建的

    在下面的代码中 我使用变量名称n对于局部变量和循环计数器 proc main var n 700 writeln n before loop n for n in 1 3 writeln n n writeln n after loop n
  • Tensorflow pad序列特征列

    如何在特征列中填充序列以及什么是dimension in the feature column 我在用Tensorflow 2 0并实现文本摘要的示例 对于机器学习 深度学习和 TensorFlow 来说还很陌生 我碰到feature co
  • 使用表达式模板自动微分 C++

    介绍 我正在尝试了解表达式模板 因为它似乎是一种适用于各种计算的非常强大的技术 我在网上查看了不同的例子 例如维基百科 https en wikipedia org wiki Expression templates 我编写了一堆执行不同计
  • 如何解决Python中的语法错误

    由于 Stack Overflow 上有很多问题涉及SyntaxError在 Python 中 我们可能想知道 我们如何应对SyntaxError 有没有可以普遍应用的策略 0 错误出现之前 语法高亮和代码格式化 甚至在遇到一个Syntax
  • 如何伪造Python requests/beautifulsoup中启用的javascript

    我正在尝试抓取一个网站 该网站返回一条错误消息 表明您的 js 已禁用 并且您可能是机器人 我试图在网络浏览器中看到相同的行为 是的 相同的响应 但是如果启用了 JavaScript 它不会影响原始响应 我的意思是原始响应不依赖于 JS 所
  • R 查找元组的“组”[重复]

    这个问题在这里已经有答案了 我试图找到 组 id3 基于两个变量 id1 id2 df data frame id1 c 1 1 2 2 3 3 4 4 5 5 id2 c a b a c c d x y y z id3 c rep gro
  • 使用 WCF 在 Silverlight 中共享服务接口和模型

    假设我有以下接口 希望在我的服务器 常规 Web 服务 和客户端 silverlight 2 0 应用程序 之间共享 public interface ICustomerService Customer GetCustomer string
  • 将大字符串分配给 textview.settext 会挂起 UI

    我试图在 textview 中显示非常大的文本 长度为 850879 不幸的是 当我将文本分配给 textview 时 UI 挂起 8 15 秒 我们如何解决这个问题 任何想法 使用 Webview 而不是 textview Textvie
  • 序列化名为“return”的 JSON 对象

    我正在尝试针对 Mt Gox 的 Http API 编写一个代码 它返回如下 JSON result success return high value 5 70653 value int 570653 display 5 70653 cu
  • z-index 和 iframe 问题 - 下拉菜单

    嘿 我的下拉菜单和 iframe 有一个相当令人费解的问题 我已将 1000 的 z index 应用于下拉菜单 但是包含 youtube 视频的 iframe 仍然出现在菜单上方 请自行查看下面 检查 简码 菜单 http www mat
  • F#:字典、哈希表和映射之间的区别

    我是 NET 编程新手 抱歉 如果这个问题之前已被问过 我目前正在学习F 字典 哈希表和映射之间有什么区别 我应该什么时候使用它们 我还有一个问题 标题中没有提到 我什么时候应该使用Async RunSynchronously 这对我来说似
  • 覆盖不可修改域 Java 类中的 JAXB 绑定

    我花了一整天的时间试图解决这个问题 包括在这个网站上进行广泛的搜索 但我找不到问题的答案 我正在努力实现这一目标 在 XML 和一些我无法控制的现有 Java 对象之间进行转换 结果 源 XML 中的元素名称与 Java 类的属性名称不同
  • 实施面向 3.5 和 4.0 的 .Net 项目

    我们有一个项目 日志记录库 由标准 asp net 应用程序 4 0 框架 和 sharepoint 解决方案 3 5 框架 使用 有没有办法定义两个目标 以便在构建项目时构建两个版本 另外 有人实现了类似的东西并通过 nuget 分发它吗
  • Flutter 在 iOS 设备上出现“连接到服务协议时出错:HttpException...”错误

    对于网络连接我使用dio并用于检查连接状态Connectivity 在这里我检查网络状态 override Widget build BuildContext context bloc checkConnectivity Connectiv
  • jQuery 片段用动画交换两组元素

    是否有一些 jQuery 代码可以用动画交换 2 组元素 我只发现使用 jQuery 将列表项移动到无序列表的顶部 https stackoverflow com questions 1625960 move list item to to
  • 固定表格标题仅水平和垂直滚动 CSS

    首先 是否可以仅使用 CSS 来实现这一点 我已经构建了一个可以水平和垂直滚动的表格 但是 我希望将标题封装在其容器内 而不是出现在包装器之外 这样 当您水平滚动时 相应的标题与其指定列的内容一致 使用不同的变体position absol