Bootstrap 表垂直滚动

cla*_*ios 4 html css twitter-bootstrap

我正在为我的应用程序制作一些引导表,但我被堆叠在垂直滚动条上。我的帮助下做到这一点overflow-ydisplay to blockgiven height它作为滚动预期,但美中不足的是,当我的表头的一个有几个文本字符那就不是填充整个表格的宽度。我想我在这里错过了一些东西。请看这里

我是否需要创建另一个类来解决只有一张表的问题?或者有更好的方法来完成这项工作。

HTML:

.table-earnings {
  background: #F3F5F6;
}
table {
  display: block;
  height: 200px;
  overflow-y: auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <br>
  <div class="row">
    <div class="col-xs-8">
      <table class="table table-earnings table-earnings__challenge">
        <thead>
          <tr>
            <th>TITLE</th>
            <th>DATE TAKEN</th>
            <th>STATUS</th>
            <th>AMOUNT</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Day 1</td>
            <td>11/08/2016</td>
            <td>
              <img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
            </td>
            <td>$1.00</td>
          </tr>
          <tr>
            <td>Day 1</td>
            <td>11/08/2016</td>
            <td>
              <img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
            </td>
            <td>$1.00</td>
          </tr>
          <tr>
            <td>Day 1</td>
            <td>11/08/2016</td>
            <td>
              <img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
            </td>
            <td>$1.00</td>
          </tr>
          <tr>
            <td>Day 1</td>
            <td>11/08/2016</td>
            <td>
              <img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
            </td>
            <td>$1.00</td>
          </tr>
          <tr>
            <td>Day 1</td>
            <td>11/08/2016</td>
            <td>
              <img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
            </td>
            <td>$1.00</td>
          </tr>
          <tr>
            <td>Day 1</td>
            <td>11/08/2016</td>
            <td>
              <img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
            </td>
            <td>$1.00</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Abh*_*dey 18

将您的表格包装在 div 中可以解决您的问题。

默认情况下table发生display:table,在你的代码是通过改变它的改变其自然的行为display to block。那绝对会造成混乱。

.table-wrapper {
  max-height: 100px;
  overflow: auto;
  display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)

.table-wrapper {
  max-height: 100px;
  overflow: auto;
  display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)
.table-wrapper {
  max-height: 100px;
  overflow: auto;
  display:inline-block;
}
.table-earnings {
  background: #F3F5F6;
}
Run Code Online (Sandbox Code Playgroud)

更新的小提琴

  • 对于“.table-responsive”表,我删除了“display: inline-block;”以获得完整宽度。 (2认同)