デスクトップではテーブルが正常に表示されますが、モバイルバージョンを表示しようとすると、モバイルデバイスの画面にはテーブルが広すぎます。レスポンシブレイアウトを使用しています。
モバイルビューのテーブル幅を設定するにはどうすればよいですか?Bootstrapを使用してモバイルビューに表形式のデータを表示するには、他にどのような選択肢がありますか?
デスクトップではテーブルが正常に表示されますが、モバイルバージョンを表示しようとすると、モバイルデバイスの画面にはテーブルが広すぎます。レスポンシブレイアウトを使用しています。
モバイルビューのテーブル幅を設定するにはどうすればよいですか?Bootstrapを使用してモバイルビューに表形式のデータを表示するには、他にどのような選択肢がありますか?
回答:
Bootstrap 3ではレスポンシブテーブルが導入されています。
<div class="table-responsive">
<table class="table">
...
</table>
</div>
ブートストラップ4も似ていますが、いくつかの新しいクラスを介してより多くの制御が可能です。
...と...すべてのビューポート間で応答
.table-responsive
。または、を使用して、レスポンシブテーブルまでの最大ブレークポイントを選択し.table-responsive{-sm|-md|-lg|-xl}
ます。
例を提供してくれたJason Bradleyの功績:
.table-responsive
テーブル<table class="table table-responsive">
をでラップするのではなく、テーブル自体に追加していました(例).table-responsive
。
より大きなテーブルは、たとえ機能しても、モバイルでは完全にフレンドリーではないため、次のいずれかの方法を試すことも検討してください。
http://elvery.net/demo/responsive-tables/
私は「No More Tables」に部分的ですが、それは明らかにあなたのアプリケーションに依存します。
ブートストラップ内のすべてのテーブルは、それらが入っているコンテナーに応じて拡大します。テーブルを.span
要素内に配置して、サイズを制御できます。このSO質問はあなたを助けるかもしれません