html - 粘性 HTML 表格标题几乎可以工作,但标题上方的行稍微可见
问题描述
我正在使用一个名为 react-bootstrap-table2 的 React 表库。它没有办法让第一行变得粘滞,所以我添加了以下 CSS:
.table-container {
overflow-y: auto;
max-height: 500px;
}
.react-bootstrap-table th {
position: sticky;
top: 0;
background-color: #fff;
}
生成的表格标题现在是粘性的,但是当我滚动浏览行时,我可以在标题顶部看到该行的几个像素。如果您查看下面“示例表”下的图像,您会看到看起来像点的东西。但是如果我添加padding: 10px;
到 CSS 中,很明显它是出现在标题上方的行内容。有什么办法可以防止这种行为?
解决方案
你看到的那些“小像素”基本上就是桌子上的数据。我会稍微往上移动。利用
.react-bootstrap-table th {
position: sticky;
top: -1px;
background-color: #fff;
}
沙盒:https ://codesandbox.io/s/react-bootstrap-table-2-wppbz?file=/src/styles.css
推荐阅读
- mysql - 在 Loopback 4 中处理 GeoLocation 并存储为 MySQL 点
- javascript - TypeError:products.map 不是函数。最有可能的问题是在 redux
- html - vue html插值参考错误
- javascript - 在 javascript 中创建带有 javascript 和类型和标签的动态表单
- amazon-web-services - 这是一个 AWS CloudFormation 模板,用于使用 Redis 引擎创建 ElastiCache 集群
- python - pvlib 允许对地形进行离散化以定义具有不同反照率值的区域?
- javascript - React Native FlatList - 当isLoading不呈现页脚时
- ios - 如何使用具有本地化 InfoPlist.strings 文件的多个 Xcode 方案的用户定义构建设置?
- r - 可以从网站的 robots.txt 文件中抓取/提取一行吗?
- mysql - 基于关系的 JOIN 2 表