html - 向下滚动 html 表格时不要滚动表格标题

标签 html css scroll html-table

<分区>

Richard JP Le Guen 在创建滚动 html 表格时好心地为我提供了帮助。唯一的问题是我不希望表格标题随表格行滚动。现在它在他的示例中使用 span 工作,但如果我在我的表格中使用它,它真的会弄乱我的表格标题。在过去的 2 个小时里,我一直在尝试对它进行排序,但我没有,所以我只保留了表格标题。

那么问题是,有没有另一种方法可以使用 css 来确保在向下滚动表格时表格标题不会滚动?

下面是我的html和css代码:

    <div id="tableWrapper">
    <div id="tableScroll">
    <table border=1 id="qandatbl" align="center">
    <thead>
    <tr>
    <th class="col1">Question No</th>
    <th class="col2">Option Type</th>
    <th class="col1">Duration</th>
    <th class="col2">Weight(%)</th>
    <th class="col1">Answer</th>
    <th class="col2">Video</th>
    <th class="col1">Audio</th>
    <th class="col2">Image</th>
    </tr>
    </thead>
    <tbody>
        <tr>
    <td class="qid"><?php echo $i; ?></td>
    <td class="options"></td>
    <td class="duration"></td>
    <td class="weight"></td>
    <td class="answer"></td>
    <td class="video"></td>
    <td class="audio"></td>
    <td class="image"></td>
    </tr>
    </tbody>
</table>
</div>
</div>

            #qandatbl{
                font-size:12px;
                border-collapse:collapse;
                margin:0px;
                text-align:center;
                margin-left:auto; 
                margin-right:auto;
                border:1px solid black;
            }
            .col1{
            background-color:#FCF6CF;   
            }
            .col2{
            background-color:#FEFEF2;   
            }   
                .options{
            overflow:hidden;
            max-width:125px;       
            min-width:125px;
            background-color:#FCF6CF;
            border:1px solid black;
                }
            .duration{
            overflow:hidden;
            max-width:125px;
            min-width:125px;
            background-color:#FEFEF2;
            border:1px solid black;
                }
            .weight{
            overflow:hidden;
            max-width:125px;
            min-width:125px;
            background-color:#FCF6CF;
            border:1px solid black;
                }
             .answer{
            overflow:hidden;
            max-width:125px;
            min-width:125px;
            background-color:#FEFEF2;
            border:1px solid black;
                }
            .qid{
            overflow:hidden;
            max-width:125px;
            min-width:125px;
            background-color:#FEFEF2;
            border:1px solid black;
                }
            .video{
            overflow:hidden;
            max-width:350px;
            min-width:350px;
            background-color:#FCF6CF;
            border:1px solid black;
                }
            .audio{
            overflow:hidden;
            max-width:350px;
            min-width:350px;
            background-color:#FEFEF2;
            border:1px solid black;
                }
            .image{
            overflow:hidden;
            max-width:350px;
            min-width:350px;
            background-color:#FCF6CF;
            border:1px solid black;
                }
             #tableWrapper {
  position:relative;
}
#tableScroll {
  height:350px;
  overflow:auto;  
  margin-top:20px;
}

最佳答案

关于html - 向下滚动 html 表格时不要滚动表格标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235169/

相关文章:

jquery - 向上滑动 <p>

html - 仅使用 css 在悬停时覆盖图像

html - 如何给网页添加滚动条?

html - 如何使一个简单的 HTML 表格看起来像 "Handsontable"

javascript - 复杂的 RxJS 迭代器仅可见行

html - 带边框/轮廓的六边形

javascript - 如何消除引导输入元素内的间隙?

javascript - 两次更改 div 样式,打开和关闭问题。

html - 我的页面不会滚动

javascript - 我的 scrollTop() jQuery 方法在滚动后挂起浏览器