当前位置: 首页 > 面试题库 >

如何在HTML表格上显示滚动条

仲孙绍元
2023-03-14
问题内容

我正在写一个页面,我需要一个html表来保持设置的大小。我需要表顶部的标题始终保持在该位置,但是无论表中添加了多少行,我都需要表的主体进行滚动。

我希望它看起来像此URL中的方法2:http :
//www.cssplay.co.uk/menu/tablescroll.html

我尝试这样做,但是没有滚动条出现:

    <table border=1 id="qandatbl" align="center">
    <tr>
    <th class="col1">Question No</th>
    <th class="col2">Option Type</th>
    <th class="col1">Duration</th>
    </tr>

   <tbody>
    <tr>
    <td class='qid'></td>
    <td class="options"></td>
    <td class="duration"></td>
    </tr>
    </tbody>
</table>

CSS:

tbody { 
    height:80em;  
    overflow:scroll;
                }

问题答案:

像这样吗

http://jsfiddle.net/TweNm/

这个想法是将其包装<table><div>具有overflow:autoCSS属性的非静态位置。然后将元素放置在<thead>绝对位置。

#table-wrapper {

  position:relative;

}

#table-scroll {

  height:150px;

  overflow:auto;

  margin-top:20px;

}

#table-wrapper table {

  width:100%;



}

#table-wrapper table * {

  background:yellow;

  color:black;

}

#table-wrapper table thead th .text {

  position:absolute;

  top:-20px;

  z-index:2;

  height:20px;

  width:35%;

  border:1px solid red;

}


<div id="table-wrapper">

  <div id="table-scroll">

    <table>

        <thead>

            <tr>

                <th><span class="text">A</span></th>

                <th><span class="text">B</span></th>

                <th><span class="text">C</span></th>

            </tr>

        </thead>

        <tbody>

          <tr> <td>1, 0</td> <td>2, 0</td> <td>3, 0</td> </tr>

          <tr> <td>1, 1</td> <td>2, 1</td> <td>3, 1</td> </tr>

          <tr> <td>1, 2</td> <td>2, 2</td> <td>3, 2</td> </tr>

          <tr> <td>1, 3</td> <td>2, 3</td> <td>3, 3</td> </tr>

          <tr> <td>1, 4</td> <td>2, 4</td> <td>3, 4</td> </tr>

          <tr> <td>1, 5</td> <td>2, 5</td> <td>3, 5</td> </tr>

          <tr> <td>1, 6</td> <td>2, 6</td> <td>3, 6</td> </tr>

          <tr> <td>1, 7</td> <td>2, 7</td> <td>3, 7</td> </tr>

          <tr> <td>1, 8</td> <td>2, 8</td> <td>3, 8</td> </tr>

          <tr> <td>1, 9</td> <td>2, 9</td> <td>3, 9</td> </tr>

          <tr> <td>1, 10</td> <td>2, 10</td> <td>3, 10</td> </tr>

          <!-- etc... -->

          <tr> <td>1, 99</td> <td>2, 99</td> <td>3, 99</td> </tr>

        </tbody>

    </table>

  </div>

</div>


 类似资料:
  • 问题内容: 我想将CSV文件存储在服务器端,并将其动态显示为html表。例如: 应该变成这个: 欢迎使用任何语言的解决方案。 问题答案: 所述先前连接的溶液是一种可怕的一段代码; 几乎每一行都包含一个错误。使用fgetcsv代替:

  • 即使SWT表格为空,是否可以始终在表格中显示垂直滚动条?通过始终显示(可能已禁用)垂直滚动条,可以避免最后一列在使用列权重数据(ColumnWeightData)进行布局时部分隐藏。 我试图用SWT初始化表。V\u滚动或使用表格。getVerticalBar()。setVisible(true)-两者均未成功。 在ScrollableComposite中有一个方法设置总是显示滚动条。我要找的是表中

  • 问题内容: 我的表上有很多行。我想设置表格的高度,例如500px,这样,如果表格的高度大于该高度,则会出现一个垂直滚动条。我尝试在上使用CSS 属性,但是它不起作用。 问题答案: 尝试使用CSS属性。还有单独的属性来定义水平溢出()和垂直溢出()的行为。 由于只需要垂直滚动,请尝试以下操作: 编辑: 显然,元素不尊重该属性。这似乎是因为默认情况下元素未呈现为(它们实际上具有自己的显示类型)。您可以

  • 向前有一个滚动条,而不是一个正常的滚动条外,但到目前为止,我没有任何运气,有什么办法我可以做到这一点? 由于大量的行,表列表出界了,有没有办法在第5行之后切到导航的第二页或无限滚动条? 下面是表格html的代码 我尝试过使用datatable插件,但也有一些不太好的地方

  • 滚动显示是一个 JQuery 插件,根据滚动的距离来执行回调函数。我们将展示很多的示例来告诉你怎么使用。 jQuery 插件初始化 var options = [ {selector: '.class', offset: 200, callback: customCallbackFunc } }, {selector: '.other-class', offset: 200, ca

  • 问题内容: 我需要帮助。有什么办法可以在css / scss中显示逆序列表?类似于以下内容: 问题答案: 您可以旋转父元素,然后旋转子元素。 或者,您可以将flex框与 属性一起使用 。 尽管从技术上讲这并不是颠倒顺序,但您也可以将其 与伪元素一起使用。