容器div中的引导表超出浏览器宽度

mes*_*rem 3 html css twitter-bootstrap

我有一个boostrap containerdiv,里面有一张桌子:

<table id="reviewer_table" class="table table-hover table-striped table-condensed tasks-table">
<thead>
  // tr/td ... 
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

但是由于某种原因,该表太宽了,实际上一列不在右侧屏幕之外。

我不确定是什么原因引起的,所以我在共享代码以了解我做错了什么。

J. *_*abu 8

请在表格前添加以下div

    <div class="table-responsive">
           Your table
    </div>
Run Code Online (Sandbox Code Playgroud)

  • 我明白了,我正在检查错误的文档。在引导程序 4 中,它应该在表中。https://v4-alpha.getbootstrap.com/content/tables/#responsive-tables (2认同)

Sia*_*Sia 8

我也遇到了这个问题。我认为当表格中的内容(如长字符串)延伸得比容器宽时会发生这种情况。CSS-Tricks 的这篇文章帮助我理解了。

为了修复它,我添加了固定到我的 CSS 的表格布局,<table>例如(我只为一个具有 类的用例指定了这个speaker-list):

table.speaker-list {
  table-layout: fixed;
}
Run Code Online (Sandbox Code Playgroud)

它默认为等宽列,因此您可以在表格标题上放置类<th>以指定不同的宽度,例如 10% 与 40%。CSS-tricks 文章有很好的例子。


R. *_*nya 5

table-responsive在表的父div中添加一个类以创建响应表。


小智 0

也许发布你的表的整个代码,因为它非常适合我。

<div class="container">
  <table id="reviewer_table" class="table table-hover table-striped table-condensed tasks-table">
  <thead>
    <tr>
      <th>Username</th>
      <th>Password</th>
      <th>Email</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>asdsada</td>
      <td>asdsada</td>
      <td>asdsada</td>
    </tr>
    <tr>
      <td>asdsada</td>
      <td>asdsada</td>
      <td>asdsada</td>
    </tr>
    <tr>
      <td>asdsada</td>
      <td>asdsada</td>
      <td>asdsada</td>
    </tr>
    <tr>
      <td>asdsada</td>
      <td>asdsada</td>
      <td>asdsada</td>
    </tr>
  </tbody>
  </table>
</div>
Run Code Online (Sandbox Code Playgroud)

在这里尝试一下:jsfiddle.net