css 如何冻结表的表头部分

q0qdq0h2  于 2023-02-17  发布在  其他
关注(0)|答案(2)|浏览(194)

我有一个包含两个标题行Demo的表。

<thead>
    <tr>
       <th colspan="4"><big>Variable Details</big></th>
    </tr>
    <tr>               
       <th>Variable Name</th>
       <th>Starting Value</th>
       <th>Default Value</th>
       <th>Description</th>
     </tr>
 </thead>

我想冻结顶部两个标题行(表的标题部分)。任何想法。

lyr7nygr

lyr7nygr1#

在引用了许多网站链接后,我能够使用纯CSS.Updated fix修复两个标题行。

<div id="header-wrap"><b>Variable Details</b>

     <table border=1 cellpadding=0 cellspacing=0 width=100% style="margin-top:5px">

            <thead>
            <tr>            
                  <td  background-color:#E0EBEB;"><b>Variable Name</b></td>
                 <td  background-color:#E0EBEB;"><b>Starting Value</b></td>
                  <td  background-color:#E0EBEB;"><b>Default Value</b></td>
                  <td  background-color:#E0EBEB;"><b>Description</b></td>
            </tr>      
            </thead>
            </table>
</div>

CSS:

#header-wrap { position: fixed; width: 100%; height: 55px; top: 0; text-align:center; background-color:#F0F0F0; margin-top:0px; margin-bottom:40px;}
             td {width:25% }
pokxtpni

pokxtpni2#

更改CSS属性位置为"sticky",以获得一个粘性表头。见下文。
CSS:
thead { position: sticky; top: 0px; z-index: 10; }
注意:您可能需要根据其他CSS属性调整z轴。

相关问题