首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVCGrid.net表固定标头

MVCGrid.net表固定标头
EN

Stack Overflow用户
提问于 2018-04-27 05:51:55
回答 1查看 141关注 0票数 0

是否有可能在MVCGrid表中使用固定的标头?我尝试了许多解决方案,但它们中的任何一个都不起作用。当表中有许多列时,用户将这些数据滚动到左侧--标题超出了框架。我使用的是StickyTableHeaders jQuery插件,表结构类似于演示文件夹中的scrollable-div.html。我有一个div包含另一个带表的div,没有样式,只有overflow:autoheight:600px

问题

编辑:

edit2:

“调试”之后

EN

回答 1

Stack Overflow用户

发布于 2018-04-27 06:05:16

你必须显示两个相同的桌子。它们都属于一个父容器,该容器带有“位置:相对;溢出:auto;”样式。

一个表具有内容,另一个表具有以下样式:

代码语言:javascript
复制
position:absolute;
top:0; left:0;
height:32px; //this is your row height
overflow:hidden;

接下来,将on涡旋事件捕获到父容器。将scrollLeft值同步到固定标头表的左值。

代码语言:javascript
复制
document.getElementById('container').onscroll=function(){
  var header=document.getElementById('header_table');
  var parent=document.getElementById('container');

  header.style.left=-1*parent.scrollLeft+'px';

}

最后,(这是重要的一步),将父容器放入另一个具有“溢出:隐藏”的容器中。这将剪裁您的标题表,以便它停留在“内部”。

编辑:试试这个片段,看看悬停的头是否至少被剪掉了。你的截图显示剪裁不起作用。

代码语言:javascript
复制
<div style="padding:50px;">

<div style="overflow:hidden;">
  <div style="position:relative;">
    AA<br>BB
    <div style="position:absolute;top:0;left:-5px;">
    XXXX
    </div>
  </div>
</div>

</div>

您可以看到,XXXX与AA重叠,但向左移动。XXXX被主容器裁剪掉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50056054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档