2016-04-14 2 views
0

私は単純にデータグリッドを表示する基本的な画面を作っていますが、グリッドは画面が処理できるよりも多くの列を持つことができます。私はブートストラップを使うつもりですが、コントロール、ルック・アンド・フィールのためだけです。しかし、このページはモバイル用に拡張する必要はありません。ワイドテーブルをきれいに表示する方法

私はこのようなルックスを示すいたデータの非常に基本的な例:だから

https://jsfiddle.net/bunwt5cy/1/

を、最初の列は、日付が続くだけインクリメント数、およびそのデータです。列の数は、1口座から20口座までです。各列(セル)には0.00から99,999.99までの3つの財務値(デモで2が表示されます)があります(必要なサイズを表示するには)。

私は現在<TABLE>を使用していますが、これを行うにはブートストラップを使用するより良い方法がありますか? DIVでよりうまくいくことができますか?そして私がしたら、私は行あたり12のDivsに制限されていますか?もしそうなら、私のグリッドは> 12の列を持つかもしれないので、それはオプションではありません。

ここにいくつかの行の例を示します。私はそれをもっときめ細かくして、できるだけベストなプラクティスを使うようにしているだけでなく、かなりかっこよくしています。ベストプラクティスとして

enter image description here

答えて

1

、あなたはそれが「きれい」にするためにCSSを使用しながら、そのようなスプレッドシートのような、表形式のデータのためのtable要素を引き続き使用する必要があります。 HTML5の仕様に応じてdiv element

強く、最後の要素としてdiv要素を表示することが奨励されている

著者

div要素がすべてで特別な意味を持っていません...、他の要素が適切でないときのためのものである。 div要素の代わりに適切な要素を使用すると、読者のアクセシビリティが向上し、著者の保守が容易になります。この場合table

のベストプラクティスの観点から、あなたはむしろdivよりも、このような表形式のデータのためのtable要素を引き続き使用する必要がありますので、それは、表形式のデータに適した、利用可能です。

+0

ありがとうございます!そして、ちょうど、セル(Aセル、私の場合、日付とアカウントを表します)内で、表示する3つの値があります。それは正しい/ OKテーブルの中で、フォーマットのためのテーブル内で使用するのですか?ここで問題となるのは、値の長さが異なるときに、上のセルのアラインメントが間違っている可能性があります。 – Craig

+0

良い質問です。表形式のデータを提示すると、そのようなネストはしません。 HTML5の表の例にネストがあります。 Account1を列見出しとして、少なくともAccount1のサブ列として言うならば、 'scope ='属性を利用することができます。 HTML5仕様のリンクには、同じページにcatという例がありますが、あなたの場合は 'scope = rowgroup'を使用しますが、' scope = colgroup'を使用して同様のことを行うことに興味があります。 – user454038

関連する問題