このページのように、テーブルの幅がスパンの幅を超える場合: http://jsfiddle.net/rcHdC/
テーブルのコンテンツが の外側にあることがわかりますspan
。
このケースに対応する最善の方法は何でしょうか?
このページのように、テーブルの幅がスパンの幅を超える場合: http://jsfiddle.net/rcHdC/
テーブルのコンテンツが の外側にあることがわかりますspan
。
このケースに対応する最善の方法は何でしょうか?
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;
}
利用可能なオプションの 1 つは fooTable です。レスポンシブ Web サイトでうまく機能し、複数のブレークポイントを設定できます... fooTable リンク
レスポンシブ テーブルを扱う場合、さまざまなことができます。
個人的には、Chris Coyier による次のアプローチが気に入っています。
ここで他の多くの代替手段を見つけることができます:
Bootstrap を利用して何かをすばやく取得できる場合は、クラス名「.hidden-phone」および「.hidden-tablet」を使用して一部の行を非表示にすることができますが、多くの場合、この方法が最適です。詳細情報 (「レスポンシブ ユーティリティ クラス」を参照):
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 まで有効にすると非常に便利であることがわかりました。
それが誰かを助けることを願っています。