84

このページのように、テーブルの幅がスパンの幅を超える場合: http://jsfiddle.net/rcHdC/

テーブルのコンテンツが の外側にあることがわかりますspan

このケースに対応する最善の方法は何でしょうか?

4

4 に答える 4

153

Bootstrap 3には、すぐに使えるレスポンシブ テーブルがあります。万歳!:)

ここで確認できます: https://getbootstrap.com/docs/3.3/css/#tables-responsive

<div class="table-responsive">テーブルを囲むように追加すると、準備完了です。

<div class="table-responsive">
  <table class="table">
    ...
  </table>
</div>

すべてのレイアウトで機能させるには、次のようにします。

.table-responsive
{
    overflow-x: auto;
}
于 2013-08-21T00:32:54.290 に答える
21

利用可能なオプションの 1 つは fooTable です。レスポンシブ Web サイトでうまく機能し、複数のブレークポイントを設定できます... fooTable リンク

于 2013-03-03T11:07:35.257 に答える
18

レスポンシブ テーブルを扱う場合、さまざまなことができます。

個人的には、Chris Coyier による次のアプローチが気に入っています。

ここで他の多くの代替手段を見つけることができます:

Bootstrap を利用して何かをすばやく取得できる場合は、クラス名「.hidden-phone」および「.hidden-tablet」を使用して一部の行を非表示にすることができますが、多くの場合、この方法が最適です。詳細情報 (「レスポンシブ ユーティリティ クラス」を参照):

于 2013-06-20T08:29:15.370 に答える
1

Bootstrap 3 および Less を使用している場合は、ファイルを更新することで、レスポンシブ テーブルをすべての解像度に適用できます。

tables.less

またはこの部分を上書きします:

@media (max-width: @screen-xs) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    border: 1px solid @table-border-color;

    // Tighten up spacing and give a background color
    > .table {
      margin-bottom: 0;
      background-color: #fff;

      // Ensure the content doesn't wrap
      > thead,
      > tbody,
      > tfoot {
        > tr {
          > th,
          > td {
            white-space: nowrap;
          }
        }
      }
    }

    // Special overrides for the bordered tables
    > .table-bordered {
      border: 0;

      // Nuke the appropriate borders so that the parent can handle them
      > thead,
      > tbody,
      > tfoot {
        > tr {
          > th:first-child,
          > td:first-child {
            border-left: 0;
          }
          > th:last-child,
          > td:last-child {
            border-right: 0;
          }
        }
        > tr:last-child {
          > th,
          > td {
            border-bottom: 0;
          }
        }
      }
    }
  }
}

と:

@media (max-width: @screen-lg) {
  .table-responsive {
    width: 100%;
...

最初の行の @screen-XX 値をどのように変更したかに注意してください。

すべてのテーブルをレスポンシブにするのは良くないかもしれませんが、これを大きなテーブル (多数の列) で LG まで有効にすると非常に便利であることがわかりました。

それが誰かを助けることを願っています。

于 2014-03-17T13:57:20.430 に答える