javascript - 当我用 bootstrap html 制作表格时,第一行与表格标题合并

标签 javascript html css twitter-bootstrap bootstrap-4

我正在用 html 制作一个 Bootstrap 表。

我看到第一行与表头合并了。因此它看起来很差。 我尝试提供偏移量,但这似乎也不起作用。 我正在尝试制作一个固定的标题表,以便当我向下滚动时,标题保持固定。

下面是我的代码:你能告诉我我需要做些什么来修复它吗:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>


<style>

    body{
}
.table-fixed{
  width: 100

  tbody{
    height:900px;
    overflow-y:auto;
    width: 100%;

    }
  thead,tbody,tr,td,th{
    display:block;
  }
  tbody{
    td{
      float:left;
    }
  }
  thead {
    tr{
      th{
        float:left;

      }
    }
  }
} 


    th,td {
        width:12.5%;  /*100% number of Cloumn*/
    }

</style>

</head>
<body>


    <div class="container">
  <table class="table table-fixed">
    <thead style="position:fixed" data-offset-top="10">
      <tr>
        <th class="col-xs-1">First Name</th>
        <th class="col-xs-1">Last Name</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr>
    </thead>
    <tbody>
         <tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr>
        <tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr><tr>
        <th class="col-xs-1">dd</th>
        <th class="col-xs-1">sdffff</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr>



    </tbody>
  </table>
</div>


</body>

</html>

最佳答案

去掉这个:

<thead style="position:fixed" data-offset-top="10">

此外,不要使用 <tr><th>对于表行。仅用于标题。

这是一个完整的工作代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
  <table class="table table-fixed">
    <thead style="position:fixed" data-offset-top="10">
      <tr>
        <th class="col-xs-1">First Name</th>
        <th class="col-xs-1">Last Name</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-2">E-mail</th>
        <th class="col-xs-1">E-mail</th>
        <th class="col-xs-4">E-mail</th>

      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr>
        <tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr><tr>
        <td class="col-xs-1">dd</td>
        <td class="col-xs-1">sdffff</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-2">E-mail</td>
        <td class="col-xs-1">E-mail</td>
        <td class="col-xs-4">E-mail</td>
      </tr>
    </tbody>
  </table>
</div>
</body>
</html>

关于javascript - 当我用 bootstrap html 制作表格时,第一行与表格标题合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49219775/

相关文章:

html - 如何在不使用 z-index 和位置 : absolute 的情况下将 div 覆盖在另一个 div 上

javascript - mouseenter/mouseout 导致 div 闪烁

javascript - 如何根据表单的内容更改跨度的内容?

javascript - 为什么两次 Object.create() 调用会导致合并?

html - 如何使用剩余宽度?

javascript - 加载图像缓慢导致 jQuery 高度变量出现问题

javascript - 将 typeahead.js 与 Bloodhound.md 和外部 json 结合使用

javascript - 从js中的窗口选择中删除空格

html - 链接样式未出现在 Lotus Notes 8.5(电子邮件客户端)上

css - 为什么这个元素在移动版本中没有出现在中心?html 或 css 有什么问题?