html - 向 HTML 表格添加垂直滚轮

标签 html css scrollbar

我有一个基本表格,想在标题下显示前 3 行,然后提供一个滚轮来显示剩余的 2 行。

我已经尝试设置表格的高度并在各个地方使用 overflow: scroll 但无法开始工作。我不确定这个属性是否可以用在表格上,或者它是否只适用于 div。

我的代码在下面,非常感谢您的帮助。

<!DOCTYPE html>
<html>

<head>
</head>

<body>

<style>

table {
    border-collapse: collapse;
}

th, td {
    border: 1px solid black;
    padding: 15px 100px;
}

</style>

<table>
    <thead>
        <tr>
            <th>Name</th>
            <th>DOB</th>
            <th>Email</th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td>John Smith</td>
            <td>26.01.1989</td>
            <td>john@email.com</td>
        </tr>

        <tr>
            <td>Rick Thompson</td>
            <td>15.04.1995</td>
            <td>rick@email.com</td>
        </tr>

        <tr>
            <td>Tim Bloggs</td>
            <td>03.02.2000</td>
            <td>tim@email.com</td>
        </tr>

        <tr>
            <td>Bob Roberton</td>
            <td>11.04.1985</td>
            <td>bob@email.com</td>
        </tr>

        <tr>
            <td>Joe Bishop</td>
            <td>03.02.2010</td>
            <td>joe@email.com</td>
        </tr>
    </tbody>
</table>

</body>

最佳答案

您必须将表格放在一个 div 中,然后将 div 的高度设置为小于表格的高度和overflow-y: scroll

table {
    border-collapse: collapse;
}

th, td {
    border: 1px solid black;
    padding: 15px 100px;
}

.table-wrap {
  height: 222px;
  overflow-y: scroll;
  display: inline-block;
}
<!DOCTYPE html>
<html>

<head>
</head>

<body>
<div class="table-wrap">
  <table>
      <thead>
          <tr>
              <th>Name</th>
              <th>DOB</th>
              <th>Email</th>
          </tr>
      </thead>

      <tbody>
          <tr>
              <td>John Smith</td>
              <td>26.01.1989</td>
              <td>john@email.com</td>
          </tr>

          <tr>
              <td>Rick Thompson</td>
              <td>15.04.1995</td>
              <td>rick@email.com</td>
          </tr>

          <tr>
              <td>Tim Bloggs</td>
              <td>03.02.2000</td>
              <td>tim@email.com</td>
          </tr>

          <tr>
              <td>Bob Roberton</td>
              <td>11.04.1985</td>
              <td>bob@email.com</td>
          </tr>

          <tr>
              <td>Joe Bishop</td>
              <td>03.02.2010</td>
              <td>joe@email.com</td>
          </tr>
      </tbody>
  </table>
</div>
</body>

关于html - 向 HTML 表格添加垂直滚轮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117314/

相关文章:

html - 如何在不拉伸(stretch)图像的情况下设置图像的宽度和高度?

html - 如何为下拉列表中的单词着色?

javascript - 当我打开一个 Accordion 时,如何关闭多个部分中的所有其他 Accordion ?

javascript - 如何使用 jquery 创建列表

php - Drupal 分层菜单主题

html - 更改滚动条元素的颜色

jquery - 如何只为表格中的一个特定列保留水平滚动条?

javascript - 我网站上不必要的幻灯片动画滚动条

javascript - 无法在动态对象 jquery 上绑定(bind)事件

javascript - 将 eventListener 添加到复选框