2016-04-19 13 views
0

この投稿の画像のようにグリッドレイアウトをHTMLとCSSで作成する方法を理解しようとしています。私は自分のプロジェクトにブートストラップをインストールしましたが、グリッドシステムには使用していないのは12列までしかないからです。場合によっては、12個以上の列があります。HTMLとCSSで複合体を作成するグリッド構造を作成する

は、ここで私は私を助けるために作成したCSSクラスです:

.x-grid { 
    width: 3000px; 
} 

.x-row { 
    width: 100%; 
} 

.x-cell { 
    float: left; 
    border: 1px solid black; 
    height: 20px; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

.x-cell span { 
    display: block; 
} 

が私の最初の試みのため、このjsFiddleを参照してください。

イメージ内の外観を実現するために、行内に行を追加する際に問題があるようです。たとえば、プライマリアイテムの行には、プライマリ行の高さが3で割られた3つの行が必要です。次に、それぞれの行の5つの行。私はそれを得ることができません。多分それは私のCSSクラスですこのようなことをするために適切に設定されていません。

.ws-gridの幅は3000pxです。これは、コンテンツをうまく表示するためにグリッドに必要な列数に基づいて動的に変更される数値です。そしてはい、ユーザーはスクロールする必要があります。

+2

最終的にどのような種類の_data_を表示しますか?実際のHTMLテーブル要素を使用することが最も理にかなっている場合があります。 – CBroe

+0

[Display Table](http://www.mattboldt.com/kicking-ass-with-display-table/)を試すことができます。 'table'要素と非常によく似ていますが、' colspan'や 'rowspan'を使用できないように制限しています。 –

+0

データの表示のみですか、またユーザーからの編集も可能ですか?あなたは、あなたが必要としているが、 "Excelのような"と言ったときにうそをつくことはない、ファンシーなコンポーネントのJSライブラリや[HandsonTable](http://stackoverflow.com/questions/tagged/handsontable)ネストされたヘッダーのプロバージョン) – FelipeAls

答えて

1

それを行う私は約10分でこれを生成することができました。このサイトhttp://www.tablesgenerator.com/html_tables

を使用してみてくださいすることができます。次に、フィット感に基づいて動的にすることができます。しかし少なくとも構造はそこにある。

はそれが役に立てば幸い:

<style type="text/css"> 
.tg {border-collapse:collapse;border-spacing:0;} 
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} 
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} 
.tg .tg-yzt1{background-color:#efefef;vertical-align:top} 
.tg .tg-uhkr{background-color:#ffce93} 
.tg .tg-i6eq{background-color:#ffccc9;vertical-align:top} 
.tg .tg-nvd0{background-color:#f8a102;vertical-align:top} 
.tg .tg-gr78{background-color:#ffce93;vertical-align:top} 
.tg .tg-c57o{background-color:#ecf4ff;vertical-align:top} 
.tg .tg-2s1i{background-color:#fd6864;vertical-align:top} 
.tg .tg-yw4l{vertical-align:top} 
</style> 
<table class="tg"> 
     <tr> 
     <th class="tg-uhkr" colspan="4">Primary Header</th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     <th class="tg-gr78"></th> 
     </tr> 
     <tr> 
     <td class="tg-c57o" rowspan="20">Primary Item 1</td> 
     <td class="tg-c57o" colspan="3">Sub-Header 1</td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     <td class="tg-c57o"></td> 
     </tr> 
     <tr> 
     <td class="tg-c57o" colspan="6">Sub-Header 2</td> 
     <td class="tg-c57o" colspan="4"></td> 
     <td class="tg-c57o" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-i6eq" rowspan="6">Sub-item 1</td> 
     <td class="tg-nvd0" colspan="2">Title 1</td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     </tr> 
     <tr> 
     <td class="tg-2s1i" colspan="5">Title 2</td> 
     <td class="tg-2s1i" colspan="4"></td> 
     <td class="tg-2s1i" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-yzt1" colspan="2">Title 3</td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     </tr> 
     <tr> 
     <td class="tg-yzt1" colspan="2" rowspan="2">Title 4</td> 
     <td class="tg-yw4l" colspan="3"></td> 
     <td class="tg-yzt1" colspan="4"></td> 
     <td class="tg-yw4l" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-yw4l" colspan="3"></td> 
     <td class="tg-yw4l" colspan="4"></td> 
     <td class="tg-yzt1" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-yzt1" colspan="2">Title 5</td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     </tr> 
     <tr> 
     <td class="tg-i6eq" rowspan="6">Sub-item 1</td> 
     <td class="tg-nvd0" colspan="2">Title 1</td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     </tr> 
     <tr> 
     <td class="tg-2s1i" colspan="5">Title 2</td> 
     <td class="tg-2s1i" colspan="4"></td> 
     <td class="tg-2s1i" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-yzt1" colspan="2">Title 3</td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     </tr> 
     <tr> 
     <td class="tg-yzt1" colspan="2" rowspan="2">Title 4</td> 
     <td class="tg-yw4l" colspan="3"></td> 
     <td class="tg-yzt1" colspan="4"></td> 
     <td class="tg-yw4l" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-yw4l" colspan="3"></td> 
     <td class="tg-yw4l" colspan="4"></td> 
     <td class="tg-yzt1" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-yzt1" colspan="2">Title 5</td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     </tr> 
     <tr> 
     <td class="tg-i6eq" rowspan="6">Sub-item 1</td> 
     <td class="tg-nvd0" colspan="2">Title 1</td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     <td class="tg-nvd0"></td> 
     </tr> 
     <tr> 
     <td class="tg-2s1i" colspan="5">Title 2</td> 
     <td class="tg-2s1i" colspan="4"></td> 
     <td class="tg-2s1i" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-yzt1" colspan="2">Title 3</td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     </tr> 
     <tr> 
     <td class="tg-yzt1" colspan="2" rowspan="2">Title 4</td> 
     <td class="tg-yw4l" colspan="3"></td> 
     <td class="tg-yzt1" colspan="4"></td> 
     <td class="tg-yw4l" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-yw4l" colspan="3"></td> 
     <td class="tg-yw4l" colspan="4"></td> 
     <td class="tg-yzt1" colspan="4"></td> 
     </tr> 
     <tr> 
     <td class="tg-yzt1" colspan="2">Title 5</td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     <td class="tg-yzt1"></td> 
     </tr> 
    </table> 

P.S.:コードを伴う

https://jsfiddle.net/jk4eg1z0/

マージされたセルを作成するには、Webサイトでマージセルオプションを使用します。

+0

すばらしい....ありがとうございました。これは私に多くの時間を節約するだろう。 –

+0

心配しないで、うれしく思うよ。 –

0

ブートストラップはあまりにも

<div class="row"> <div class="col-xs-9">.col-xs-9</div> <div class="col-xs-4">.col-xs-4<br>Since 9 + 4 = 13 &gt; 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div> <div class="col-xs-6">.col-xs-6<br>Subsequent columns continue along the new line.</div> </div>

関連する問題