2016-10-19 8 views
2

私は偽のテーブルを持っています(divはテーブルとしてレンダリングされています)。 6セルの行が1つしかありません。最後の1つはposition:absoluteに設定され、テーブルはtable-layout:fixedに設定されています。 今度は、最初の5つのセルがそれぞれ20%、最後のセルがスペースを占めないようにする計画です。 (箱の外に移動する必要があるため)。テーブルレイアウトの絶対位置:固定はスペースをとります

なんらかの理由で、table-layout:fixedは、絶対位置でセル内でカウントされ、各セルにはそれぞれ約16%が与えられます。

は、私は、すべての突然の表は、10(1)になった場合など

私はここでの問題を披露フィドルをした同じCSSを使用できるようにする必要があるということです。 https://jsfiddle.net/nxy0d023/

これは、必要な場合、私はサイズに各セルを設定することは可能であるが、それは悲しげに動作しません、私のCSS(簡体字)

.table { 
    display: table; 
    width: 100%; 
    position: relative; 
    table-layout: fixed; 
} 

.table div { 
    display: table-cell; 
    height: 10px; 
} 

.table .last { 
    position: absolute; 
    left: 0; 
    top: 20px; 
    width: 20px; 
} 

です。

+0

なぜこの要素をテーブル要素の内側に配置する必要がありますか? – Itay

+0

私は同意しています!ダイアグラムを表示したり、達成しようとしていることを説明したりできますか? –

+0

私はイメージを持っていませんが、私に説明させてください。私はhtmlを使用してカスタムバーチャート(水平)を作成しています。それ以下では0〜100%の範囲で、10または20のいずれかのインクリメントが使用されます。20のインクリメントでは、ラベルを左に5個分に分割します。最後のもの(100%)については、絶対位置を使用して手動で配置します。 – Resin01

答えて

1

.table divwidth: 100%を追加できます。

jsFiddle

+0

非常に巧妙な解決策と同様にFFで動作するようです。 – Resin01

+0

悲しいことに、IE9ではうまくいけません:( – Resin01

+0

@ Resin01おそらく、このDOM構造を避けて、最後の 'div'を' table' divの外側に置くことができます – Itay

関連する問題