2016-04-15 28 views
2

異なる内容の固定テーブルヘッダーと同じ列幅の<th><td>の純粋なCSSソリューションが必要です。私は例をとって、それは異なる内容でカラムを取得するために変更した:私は固定ヘッダを取得http://jsfiddle.net/jd72op9n/4/を取るが、目の列場合CSSテーブル:​​の固定ヘッダーと同じ列幅<th>

  1. http://jsfiddle.net/jd72op9n/4/

    table tbody,table thead { 
        display: block; /* comment to get same column with*/ 
    } 
    table tbody { 
        overflow: auto; 
        height: 100px; 
    } 
    

    私が両方を持つことができないようですとtdは同じではありません。

  2. 私は「表示:ブロック」を削除した場合、私が正しい列を取得しますが、ヘッダーを固定されていません。

あなたは両方を取得するためのソリューションを持っていますか?

+0

メートル間違っていない場合は、このhttp://jsfiddle.net/jd72op9n/9/ –

答えて

1

私は唯一の方法は、厳密にこのようなセルの幅を指定することであると思います。

table th, table td{ 
    width: 80px; 
} 
tbody{ 
    width: 100%; 
    margin-right: 20px; 
} 

このfiddle

を試してみて、あなたが特定のセルに幅を変更したい場合は、例えば下さい

th:nth-child(4), td:nth-child(4){ 
    width: 120px; 
} 
+0

は、それが唯一の小さな絶頂で動作しない場合があります。私はそれを高め、テーブルのヘッダーは、私は、固定テーブルヘッダー – tardis

0

http://jsfiddle.net/patelnirpendra/2bs886p0/

:長いテキストを持つ第四、あなたはこのCSSルールを追加することができます

CSS:

table tbody,table thead { 
    display: block; 
} 

table{ 
    border: 1px solid black; 
    table-layout: fixed; 
} 

th, td { 
    border: 1px solid black; 
    overflow: hidden; 
    width: 150px; 
} 
+0

に固定されていないブラウザの高さを小さくした場合はあなただけの固定ヘッダ 'のtbody { 高さのためにそれを追加する必要があります:140px; オーバーフロー:自動; } ' – tardis

+0

を見ない – Kangouroops

関連する問題