Bootstrap4响应式表格 - 固定第一列

12

我正在创建一个包含事件和小时的时间表,因此需要在表格水平滚动时固定第一列,以帮助用户更轻松地查看事件的时间。我正在使用Bootstrap 4。表格截图: http://prntscr.com/japkbc.

最好的问候


你尝试过使用DataTables吗?参考:https://datatables.net/extensions/fixedcolumns/examples/ - Harmando Taufik Gemilang
是的,我做了。它改变了整个表格,使其更小,并添加了搜索栏 - 这些都不是我需要的东西。 - GhoSTBG
请添加您的代码,以便我们可以帮助您。 - Ignacio Ara
您可以使用DATATABLES来移除搜索栏并设置列宽。 - Ryuk Lee
@GhoSTBG 请添加代码。 - Manish Singh
@HarmandoTaufikGemilang datatables存在的问题是它不支持同时固定列和固定标题,而这正是我正在寻找的东西。 - PirateApp
1个回答

29

table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}
th
{
background-color:black;
color:white;
}
th:first-child, td:first-child
{
  position:sticky;
  left:0px;
 
}
 td:first-child
 {
  background-color:grey;
 }
<table>
  <tr>
     <th>TIME</th>
    <th>Company</th>
    <th>Company</th>
    <th>Company</th>
    <th>Company</th>
    <th>Company</th>
    <th>Company</th>
    <th>Contact</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>11:40   </td>
    <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td> 
    <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>11:40   </td>
     <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
    <td>Mexico</td>
  </tr>
  <tr>
    <td>11:40   </td>
     <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Ernst Handel</td>
    <td>Roland Mendel</td>
    <td>Austria</td>
  </tr>
  <tr>
   <td>11:40   </td>
     <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Island Trading</td>
    <td>Helen Bennett</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>11:40   </td>
     <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Laughing Bacchus Winecellars</td>
    <td>Yoshi Tannamuri</td>
    <td>Canada</td>
  </tr>
  <tr>
    <td>11:40   </td>
     <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
     <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Magazzini Alimentari Riuniti</td>
    <td>Giovanni Rovelli</td>
    <td>Italy</td>
  </tr>
</table>


3
被点赞了,如果除了固定列之外还需要一个固定标题,那么如何管理onscroll事件?我看到的大多数解决方案都是复制原始标题的数据并在滚动时进行偏移。在这种情况下左右滚动会发生什么?另外,position sticky不是一个好主意,似乎不被广泛支持。 - PirateApp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接