Freezed header footer table

2024-02-03 09:48
文章标签 table header footer freezed

本文主要是介绍Freezed header footer table,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

There is a freezed header table from internet. but now i modify it to add a freezed footer in the table.

 

  1. <html>
  2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  3. <title>固定表头和列</title>
  4. <style type="text/css">
  5. #dataTable {
  6.     font-size: 11px;
  7.     background: #005963;
  8.     padding: 0;
  9.     margin: 0;
  10. }
  11. .fixedTitleRow {
  12.     
  13.     position: relative; 
  14.     top: expression(this.offsetParent.scrollTop); 
  15.     z-index: 10;
  16. }
  17. .fixedTitleRow td {
  18.     border-top: 1px solid #005963;
  19.     font-weight: bold;
  20.     color: black;
  21.     text-align: center;
  22.     height: 30px;
  23.     background: #bdcfce;
  24. }
  25. .fixedBottomTitleRow td {
  26.     border-bottom: 1px solid #005963;
  27.     font-weight: bold;
  28.     color: black;
  29.     text-align: center;
  30.     height: 30px;
  31.     background: #bdcfce;
  32. }
  33. .fixedBottomTitleRow {
  34.     position: absolute; 
  35.     top: expression(this.offsetParent.scrollTop +((scrollDiv.offsetWidth>=scrollDiv.scrollWidth+17)?((scrollDiv.offsetWidth>874)?170:156):153)); 
  36.     z-index: 10;
  37. }
  38.         
  39. .fixedTitleColumn {
  40.     width: 50px;
  41.     border-left: 1px solid #005963;
  42.     position: relative; 
  43.     left: expression(this.parentElement.offsetParent.scrollLeft);
  44. }
  45.         
  46. .fixedDataColumn {
  47.     border-left: 1px solid #005963;
  48.     color: black;
  49.     text-align: center;
  50.     background: #bdcfce;
  51.     height: 29px;
  52.     position: relative;
  53.     left: expression(this.parentElement.offsetParent.parentElement.scrollLeft);
  54. }
  55. .odd {
  56.     background: #ffffff;
  57. }
  58. .even {
  59.     background: #dfe7e7;
  60. }
  61. </style>
  62. </head>
  63. <body>
  64. <div id="debug">Debug infor......</div>
  65. <div id="scrollDiv" style="width: 100%; overflow: auto; cursor: default; position: absolute; height: 200px;">
  66.     <table id='dataTable' width='100%' cellpadding='2' cellspacing='0'>
  67.     <tr class="fixedTitleRow">
  68.         <td class="fixedTitleColumn" nowrap="nowrap">EU Id</td>
  69.         <td nowrap="nowrap">Bus Name</td>
  70.         <td nowrap="nowrap">Tradestyle1</td>
  71.         <td nowrap="nowrap">Tradestyle2</td>
  72.         <td nowrap="nowrap">EU Loc Id</td>
  73.         <td nowrap="nowrap">EU Loc Name</td>
  74.         <td nowrap="nowrap">Address</td>
  75.         <td nowrap="nowrap">City</td>
  76.         <td nowrap="nowrap">State</td>
  77.         <td nowrap="nowrap">Zip</td>
  78.         <td nowrap="nowrap">Employees</td>
  79.         <td nowrap="nowrap">Revenue</td>
  80.         <td nowrap="nowrap">Duns No.</td>
  81.         <td nowrap="nowrap">SIC Code</td>
  82.         <td nowrap="nowrap">Choose</td>
  83.     </tr>
  84.     <tbody id="content">
  85.     <tr class="odd">
  86.         <td class="fixedDataColumn">88</td>
  87.         <td>88</td>
  88.         <td>88</td>
  89.         <td>88</td>
  90.         <td>88</td>
  91.         <td>22</td>
  92.         <td>22</td>
  93.         <td>22</td>
  94.         <td>22</td>
  95.         <td>22</td>
  96.         <td>22</td>
  97.         <td>22</td>
  98.         <td>22</td>
  99.         <td>22</td>
  100.         <td>22sssss<br/>sssssss<br/>sssssssssss<br/>sssssssssssssssssss<br/>sssssssssssssssssssssssssssssssssssssssssssss</td>
  101.     </tr>
  102.     <tr class="even">
  103.         <td class="fixedDataColumn">88</td>
  104.         <td>88</td>
  105.         <td>88</td>
  106.         <td>88</td>
  107.         <td>88</td>
  108.         <td>22</td>
  109.         <td>22</td>
  110.         <td>22</td>
  111.         <td>22</td>
  112.         <td>22</td>
  113.         <td>22</td>
  114.         <td>22</td>
  115.         <td>22</td>
  116.         <td>22</td>
  117.         <td>22</td>
  118.     </tr>
  119.     <tr class="odd">
  120.         <td class="fixedDataColumn">88</td>
  121.         <td>88</td>
  122.         <td>88</td>
  123.         <td>88</td>
  124.         <td>88</td>
  125.         <td>22</td>
  126.         <td>22</td>
  127.         <td>22</td>
  128.         <td>22</td>
  129.         <td>22</td>
  130.         <td>22</td>
  131.         <td>22</td>
  132.         <td>22</td>
  133.         <td>22</td>
  134.         <td>22</td>
  135.     </tr>
  136.     <tr class="even">
  137.         <td class="fixedDataColumn">111</td>
  138.         <td>111</td>
  139.         <td>1111</td>
  140.         <td>This is Test</td>
  141.         <td>1</td>
  142.         <td>001</td>
  143.         <td>002</td>
  144.         <td>003</td>
  145.         <td>004</td>
  146.         <td>005</td>
  147.         <td>006</td>
  148.         <td>007</td>
  149.         <td>008</td>
  150.         <td>009</td>
  151.         <td>010</td>
  152.     </tr>
  153.     <tr class="odd">
  154.         <td class="fixedDataColumn">111</td>
  155.         <td>111</td>
  156.         <td>1111</td>
  157.         <td>This is Test</td>
  158.         <td>1</td>
  159.         <td>001</td>
  160.         <td>002</td>
  161.         <td>003</td>
  162.         <td>004</td>
  163.         <td>005</td>
  164.         <td>006</td>
  165.         <td>007</td>
  166.         <td>008</td>
  167.         <td>009</td>
  168.         <td>010</td>
  169.     </tr>
  170.     <tr class="even">
  171.         <td class="fixedDataColumn">111</td>
  172.         <td>111</td>
  173.         <td>1111</td>
  174.         <td>This is Test</td>
  175.         <td>1</td>
  176.         <td>001</td>
  177.         <td>002</td>
  178.         <td>003</td>
  179.         <td>004</td>
  180.         <td>005</td>
  181.         <td>006</td>
  182.         <td>007</td>
  183.         <td>008</td>
  184.         <td>009</td>
  185.         <td>22sssss<br/>sssssss<br/>sssssssssss<br/>sssssssssssssssssss<br/>sssssssssssssssssssssssssssssssssssssssssssss</td>
  186.     </tr>
  187.     <tr class="odd">
  188.         <td class="fixedDataColumn">111</td>
  189.         <td>111</td>
  190.         <td>1111</td>
  191.         <td>This is Test</td>
  192.         <td>1</td>
  193.         <td>001</td>
  194.         <td>002</td>
  195.         <td>003</td>
  196.         <td>004</td>
  197.         <td>005</td>
  198.         <td>006</td>
  199.         <td>007</td>
  200.         <td>008</td>
  201.         <td>009</td>
  202.         <td>010</td>
  203.     </tr>
  204.     <tr class="even">
  205.         <td class="fixedDataColumn">111</td>
  206.         <td>111</td>
  207.         <td>1111</td>
  208.         <td>This is Test</td>
  209.         <td>1</td>
  210.         <td>001</td>
  211.         <td>002</td>
  212.         <td>003</td>
  213.         <td>004</td>
  214.         <td>005</td>
  215.         <td>006</td>
  216.         <td>007</td>
  217.         <td>008</td>
  218.         <td>009</td>
  219.         <td>22sssss<br/>sssssss<br/>sssssssssss<br/>sssssssssssssssssss<br/>sssssssssssssssssssssssssssssssssssssssssssss</td>
  220.     </tr>
  221.     <tr class="odd">
  222.         <td class="fixedDataColumn">111</td>
  223.         <td>111</td>
  224.         <td>1111</td>
  225.         <td>This is Test</td>
  226.         <td>1</td>
  227.         <td>001</td>
  228.         <td>002</td>
  229.         <td>003</td>
  230.         <td>004</td>
  231.         <td>005</td>
  232.         <td>006</td>
  233.         <td>007</td>
  234.         <td>008</td>
  235.         <td>009</td>
  236.         <td>010</td>
  237.     </tr>
  238.     <tr class="even">
  239.         <td class="fixedDataColumn">111</td>
  240.         <td>111</td>
  241.         <td>1111</td>
  242.         <td>This is Test</td>
  243.         <td>1</td>
  244.         <td>001</td>
  245.         <td>002</td>
  246.         <td>003</td>
  247.         <td>004</td>
  248.         <td>005</td>
  249.         <td>006</td>
  250.         <td>007</td>
  251.         <td>008</td>
  252.         <td>009</td>
  253.         <td>22sssss<br/>sssssss<br/>sssssssssss<br/>sssssssssssssssssss<br/>sssssssssssssssssssssssssssssssssssssssssssss</td>
  254.     </tr>
  255.     <tr class="odd">
  256.         <td class="fixedDataColumn"> </td>
  257.         <td></td>
  258.         <td></td>
  259.         <td></td>
  260.         <td></td>
  261.         <td></td>
  262.         <td></td>
  263.         <td></td>
  264.         <td></td>
  265.         <td></td>
  266.         <td></td>
  267.         <td></td>
  268.         <td></td>
  269.         <td></td>
  270.         <td></td>
  271.     </tr>
  272.     </tbody>
  273.     <tr id="fixedBottomTitleRow" class="fixedBottomTitleRow">
  274.         <td class="fixedTitleColumn">EU Id</td>
  275.         <td>Bus Name</td>
  276.         <td>Tradestyle1</td>
  277.         <td>Tradestyle2</td>
  278.         <td>EU Loc Id</td>
  279.         <td>EU Loc Name</td>
  280.         <td>Address</td>
  281.         <td>City</td>
  282.         <td>State</td>
  283.         <td>Zip</td>
  284.         <td>Employees</td>
  285.         <td>Revenue</td>
  286.         <td>Duns No.</td>
  287.         <td>SIC Code</td>
  288.         <td>Choose</td>
  289.     </tr>
  290.     </table>
  291. </div>
  292. </body>
  293. </html>
  294. <script>
  295. var s = "scrollDiv.offsetWidth = " + scrollDiv.offsetWidth + " scrollDiv.scrollWidth = " + scrollDiv.scrollWidth;
  296. s = s + "<br/>scrollDiv.offsetHeight = " + scrollDiv.offsetHeight + " scrollDiv.scrollHeight = " + scrollDiv.scrollHeight;
  297. s = s + "<br/>dataTable.offsetWidth = " + dataTable.offsetWidth + " dataTable.offsetHeight = " + dataTable.offsetHeight;
  298. s = s + "<br/>content.offsetWidth = " + content.offsetWidth + " content.offsetHeight = " + content.offsetHeight;
  299. s = s + "<br/>scrollDiv.style.height = " + scrollDiv.style.height + " scrollDiv.style.width = " + scrollDiv.style.width;
  300. s = s + "<br/>dataTable.style.height = " + dataTable.style.height + " dataTable.style.width = " + dataTable.style.width;
  301. s = s + "<br/>scrollDiv.scrollTop = " + scrollDiv.scrollTop + " scrollDiv.scrollLeft = " + scrollDiv.scrollLeft;
  302. //debug.innerHTML = s;
  303. </script>

这篇关于Freezed header footer table的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/673757

相关文章

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示

点击“会商人员情况表”,弹出层,显示一个表格,如下图: 利用Ajax和Jquery和JSONArray和JsonObject来实现: 代码如下: 在hspersons.html中: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>会商人员情况表</title><script type="text/javasc

UVa 10820 Send a Table (Farey数列欧拉函数求和)

这里先说一下欧拉函数的求法 先说一下筛选素数的方法 void Get_Prime(){ /*筛选素数法*/for(int i = 0; i < N; i++) vis[i] = 1;vis[0] = vis[1] = 0;for(int i = 2; i * i < N; i++)if(vis[i]){for(int j = i * i; j < N; j += i)vis[j] =

css-table

设置table的文字不换行:给th,td添加white-space: nowrap; 设置单元格内容及其边框的距离:使用html的cellpadding属性,还有一种方式设置padding。在CSS中,table, th, td{padding:0;}效果等同于cellpadding="0″。 设置table的单元格边距:border-spacing如果定义一个 length 参数,那么定义的是水

react antd table expandable defaultExpandAllRows 不生效问题

原因:defaultExpandAllRows只会在第一次渲染时触发 解决方案:渲染前判断table 的datasource 数据是否已准备好 {pageList.length > 0 ? (<TablerowSelection={rowSelection}columns={columns}dataSource={pageList}style={{ marginTop: 24 }}pagina

el-table 封装表格(完整代码-实时更新)

最新更新时间: 2024年9月6号 1. 添加行内编辑、表头搜索 <template><!-- 简单表格、多层表头、页码、没有合并列行 --><div class="maintenPublictable"element-loading-background="rgba(255,255,255,0.5)"><!--cell-style 改变某一列行的背景色 --><!-- tree-props

【Http 每日一问,访问服务端的鉴权Token放在header还是cookie更合适?】

结论先行: token静态的,不变的,放在header里面。 典型场景 ,每次访问时需要带个静态token请求服务端,向服务端表明是谁请求,此时token也可以认为是个固定的access-key。token动态的,会失效,放在cookie里面。 典型场景,业务登录态token,存在有效期的,过一段时间可能会失效。 下面具体展开下。 在选择将鉴权 Token 放在 HTTP Header 还是

@vueup/vue-quill使用quill-better-table报moduleClass is not a constructor

quill官方中文文档:https://www.kancloud.cn/liuwave/quill/1434144 扩展表格的使用 注意:想要使用表格 quill的版本要是2.0以后 升级到这个版本后 其他一些插件就注册不了了。 安装: npm install quill@latest   版本需要大于2.0版本 npm install quill-better-table 引入&

【0323】Postgres内核之 hash table sequentially search(seq_scan_tables、num_seq_scans)

0. seq scan tracking 我们在这里跟踪活跃的 hash_seq_search() 扫描。 需要这种机制是因为如果扫描正在进行时发生桶分裂(bucket split),它可能会访问两次相同的条目,甚至完全错过某些条目(如果它正在访问同一个分裂的桶中的条目)。因此,如果正在向表中插入数据,我们希望抑制桶分裂。 在当前的使用中,这种情况非常罕见,因此只需将分裂推迟到下一次插入即可。

table跨行跨列,字体大小

table跨行跨列,字体大小 <table width="100%"> <tr>         <td style="vertical-align:top"><font size="7">某某</font></td>         <td style="vertical-align:top" colspan="2" align="right"><font size="5">求职意向:W