2012-04-07 6 views
1

テーブルの 'table-layout:fixed' CSSプロパティが設定されているときに、テーブルの列が重複しているという問題があります。テーブルレイアウトと重なっているテーブルの列が固定されています

左側の列は応答性があり、最小幅が設定されています。右の列は幅が固定され、右に浮かびます。ブラウザのサイズが変更されると、右側の列は左の列と重なり始め、その最小幅は無視されます。

私は 'テーブルレイアウト:固定'を取り除くと(デフォルトでautoになる)、これは起こりません。しかし、IE7のような古いブラウザではIE8以上のブラウザとは異なり、ページがうまくレンダリングされないため、これは望ましくありません。

問題を示すために基本的な例を設定しました。下のリンクを見てください。

http://jsfiddle.net/hGzQu/

任意の洞察力が大幅に高く評価されています。

答えて

1

使用floatmin-widthとの合併症を回避するためにtable-layout:fixedとともにcol要素:

<table> 
    <colgroup> 
    <col width="0*"><!--min-width equivalent--> 
    <col width="30"><!--fixed width column--> 
    </colgroup> 
    <tr> 
    <td>foo</td> 
    <td>bar</td> 
    </tr> 
</table> 
+0

"幅= 0 *" とは何を意味するのでしょうか? – Noumenon

+1

[width is responsive](http://www.w3.org/TR/html4/struct/tables.html#column-width)を意味します。 min-widthと同等です。 –

関連する問題