javascript - 如何在html中修复表格滚动中的标题

标签 javascript html css

我有一个 html,其中的内容是动态添加的。我想滚动表格中的内容并在滚动时固定标题但是当我使用滚动时标题也会滚动任何人都可以告诉我我必须做什么才能在滚动内容时固定标题.

<div class="tableContainer" ng-style="{ 'overflow' : 'auto', 'max-height' : vm.height }">
        <table class="ledgerTable" cellspacing="10">
          <thead fix-head>
              <tr class="ledgerTblHeader">
              <th>{{"serialnumber_message" | translate}}</th>
              <th>{{"producttype_message" | translate}}</th>
              <!-- <th>{{"PC" | translate}}</th> -->
              <th>{{"count_message" | translate}}</th>
            </tr>
          </thead>
            <tbody>
              <tr ng-repeat="producttype in vm.vehicle.productdetails" ng-click="vm.showPopup(producttype)">
                <td>#{{$index + 1}}</td>
                <td>{{ producttype.type }}</td>
                <!-- <td>{{ ledger.other_amount }}</td> -->
                <td align="right">{{ producttype.count }}</td>
              </tr>
            </tbody>
        </table>
     </div>

最佳答案

table {
    width: 500px;
}
th{
  background-color:green;
}
.scroll {
    max-height: 170px;
    overflow: auto;
}
<table border="1">
    <tr>
    <th>head1</th>
    <th>head2</th>
    <th>head3</th>
    <th>head4</th>
    </tr>
</table>
<div class="scroll">
    <table>
        <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
        <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
         <tr>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        <td>Test Test</td>
        </tr>
    </table>
</div>

可能对你有帮助。

关于javascript - 如何在html中修复表格滚动中的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911938/

相关文章:

javascript - Bootstrap Carousel 幻灯片会扰乱网站的元素和内容

javascript - 我需要有关表格顶行粘性的帮助

php - 如何使用 php 创建额外的 css 标签

JavaScript 按钮值和进度条

javascript - JavaScript 对象属性可以引用同一对象的另一个属性吗?

javascript - 根据内部数组值跳过 JSON 数据记录 - D3

javascript - 如何使用自定义按钮导出带有数据表的 pdf

javascript - 安卓 WebView : highlight a specific word in a page using javascript?

jquery - 如何将几个元素居中并将其余元素附加到右侧?

javascript - 单击目标图标时切换显示 div