我正在尝试实现列大小调整和stick header。但是,如果我不使用列大小调整,则粘性标头可以很好地工作。如果同时实现这两种方法,则列调整大小是有效的,但粘性标头不起作用。
我使用了primeng的以下CSS作为粘性标头。
:host ::ng-deep .ui-table .ui-table-thead > tr > th { position: -webkit-sticky; position: sticky; top: 70px; } @media screen and (max-width: 64em) { :host ::ng-deep .ui-table .ui-table-thead > tr > th { top: 100px; } }
对于colum调整大小,我使用了以下代码[resizableColumns]="true"
, pResizableColumn
... 如果我删除
resizbleColumns
和pResizableColumn
粘性标头工作正常。我怎样才能使它同时起作用呢?这是stackblitz和演示
1> malbarmawi..:当您将p-table列设置为可调整大小时,请添加一个类,
ui-table-resizable
这将重置一些css属性的th
相对位置之一,因此您将失去粘性这应该解决问题
:host ::ng-deep .ui-table .ui-table-thead > tr > th { position: -webkit-sticky; position: sticky; background: blue; color: white; top: 0px; z-index: 1; } :host ::ng-deep .ui-table-resizable > .ui-table-wrapper { overflow-x: initial !important; } :host ::ng-deep .ui-table-resizable .ui-resizable-column { position: sticky !important; } @media screen and (max-width: 64em) { :host ::ng-deep .ui-table .ui-table-thead > tr > th { top: 0px; } }演示
更新!
在组件装饰器中添加样式是不可重用的,primem主题基础推荐创建自定义样式的建议,我们可以这样做
style.scss
:host ::ng-deep .ui-table .ui-table-thead > tr > th { position: -webkit-sticky; position: sticky; background: blue; color: white; top: 0px; z-index: 1; } :host ::ng-deep .ui-table-resizable > .ui-table-wrapper { overflow-x: initial !important; } :host ::ng-deep .ui-table-resizable .ui-resizable-column { position: sticky !important; } @media screen and (max-width: 64em) { :host ::ng-deep .ui-table .ui-table-thead > tr > th { top: 0px; } }模板
.sticky-table { &.ui-table .ui-table-thead > tr > th { position: -webkit-sticky; position: sticky !important; background: blue; color: white; top: 0px; z-index: 1; } &.ui-table-resizable > .ui-table-wrapper { overflow-x: initial !important; } &.ui-table-resizable .ui-resizable-column { position: sticky !important; } @media screen and (max-width: 64em) { .ui-table .ui-table-thead > tr > th { top: 0px; } } }
演示??
写下你的评论吧 !推荐阅读
本文详细介绍了如何在 Vue 3.0 中使用翻牌数字组件,包括其基本设置和高级配置,旨在帮助开发者快速掌握并应用这一动态视觉效果。 ... [详细]蜡笔小新 2024-12-17 11:54:45 本文详细介绍了如何利用Bootstrap框架构建一个具有渐变效果的固定顶部响应式导航栏,包括HTML结构、CSS样式以及JavaScript交互的完整实现过程。适合前端开发者和学习者参考。 ... [详细]蜡笔小新 2024-12-12 18:04:25 本文详细介绍了如何利用HTML5技术创建一个逼真的树叶飘落动画,包括HTML、CSS和JavaScript的代码实现及优化技巧。 ... [详细]蜡笔小新 2024-12-12 13:05:58 本文介绍如何在Windows 7操作系统中配置支持HTML5多点触控功能的设备,同时探讨了HTML5在开发Windows桌面应用程序中的可能性。 ... [详细]蜡笔小新 2024-11-29 19:31:19 本文将详细介绍如何使用Layui框架清空树形结构,包括创建树、添加节点以及实现清空功能的具体步骤。通过本文,您将能够掌握Layui树的管理技巧。 ... [详细]蜡笔小新 2024-11-29 16:16:44 本文深入探讨了HTML5中十五个重要的新特性,为开发者提供了详细的指南。 ... [详细]蜡笔小新 2024-11-26 19:09:22 本文详细探讨了Internet组管理协议(IGMP)的不同版本,包括IGMPv1的基础功能、IGMPv2的增强特性和IGMPv3的重要改进。特别分析了IGMPv3如何支持特定源组播(SSM)模型,并介绍了各版本之间的主要差异。 ... [详细]蜡笔小新 2024-12-18 17:22:44 本文详细介绍了如何在Java中实现JSON数据与Java对象之间的相互转换,包括代码示例和常见问题解决方法。 ... [详细]蜡笔小新 2024-12-18 14:50:24 在进行微信小程序开发过程中,遇到了需要实现类似微信朋友圈那样的长文本折叠功能的需求。本文将详细探讨其实现方法及注意事项。 ... [详细]蜡笔小新 2024-12-11 10:42:21 本文介绍如何利用纯CSS技术,通过简单的DOM结构和CSS样式设计,创建一个具有动态光影效果的太阳天气图标。 ... [详细]蜡笔小新 2024-12-09 18:58:50 探讨了button和a标签即使设置了相同的CSS样式,但显示宽度仍存在差异的原因及解决方案。 ... [详细]蜡笔小新 2024-12-04 12:31:36 本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ... [详细]蜡笔小新 2024-12-02 20:52:15 本文介绍如何使用Python编写一个简单的爬虫程序,从知乎问题页面抓取美腿图片。环境配置包括Windows 10操作系统,Python语言及其相关库。 ... [详细]蜡笔小新 2024-12-02 09:30:45 -像我这样笨拙的生活_992_559这个家伙很懒,什么也没留下!Tags | 热门标签PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有