2016-12-22 5 views
2

は、それは以下の画像のようにレンダリングし、次のHTML移動最初の列としてTHEADセクション

<table> 
<thead> 
    <tr> 
     <th>Header 1</th> 
     <th>Header 2</th> 
     <th>Header 3</th> 
    </tr> 
</thead> 
<tbody> 
    <tr> 
     <td>data 1.1</td> 
     <td>data 1.2</td> 
     <td>data 1.3</td> 
    </tr> 
    <tr> 
     <td>data 2.1</td> 
     <td>data 2.2</td> 
     <td>data 2.3</td> 
    </tr> 
</tbody> 

を考えてみましょう以前のhtmlは次の画像のようにレンダリングされますか?あなたは、CSSでこれをしなければならないと、あなたのHTMLあなたがFlexboxでそれを行うことができますが変更できない場合

enter image description here

+1

Iは、(任意の行列に)この操作を間違っていない場合はgenereally [ 'transpose'](https://en.wikipedia.org/wiki/Transpose)と呼ばれています。その名前を使用して他のソリューションを見つけるかもしれません。 – birdspider

答えて

2

(インデックスを注意してください)。

table { 
 
    display: flex; 
 
} 
 
thead tr, tbody tr { 
 
    display: inline-flex; 
 
    flex-direction: column; 
 
}
<table> 
 
    <thead> 
 
    <tr> 
 
     <th>Header 1</th> 
 
     <th>Header 2</th> 
 
     <th>Header 3</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td>data 1.1</td> 
 
     <td>data 1.2</td> 
 
     <td>data 1.3</td> 
 
    </tr> 
 
    <tr> 
 
     <td>data 2.1</td> 
 
     <td>data 2.2</td> 
 
     <td>data 2.3</td> 
 
    </tr> 
 
    </tbody>

+0

うわー速かった!そこに他の選択肢があるかどうかを確認するために数時間待つ:) –

+0

、ありがとう –

関連する問題