0

100% 幅のセルテーブルを作成する必要があり、相対的な幅の列と固定幅の別の 2 つの列が必要です。

私はこのようにしています:

table.setWidth("100%", true);
table.setColumnWidth(checkBoxColumn, 50, Unit.PX);
table.setColumnWidth(nameColumn, 35.0, Unit.PCT);
table.setColumnWidth(emailColumn,  65.0, Unit.PCT);

http://code.google.com/webtoolkit/doc/latest/DevGuideUiCellTable.html にあるよう

FFでは問題なく動作しますが、Google Chromeでは動作しません。

これは私が得ているものですhttp://www.under-code.com/cap-celltable.png

どうすればこれを修正できますか? 私が間違っていることはありますか?

4

1 に答える 1

2

DOM のスクリーンショットから、テーブル内にテーブルがあることがわかります。一番上のテーブルには幅がなく、一番内側のテーブルには幅が 100% あります。ここで問題を引き起こしているのは、幅のない一番上のテーブルだと思います。

ひょっとして、VerticalPanel を使用して CellTable をレイアウトしていますか? その根底にある実装は、この種の不安定さを引き起こす可能性のあるテーブルです。

もしそうなら、あなたは試すことができます:

1:代わりに FlowPanel、SimplePanel、または HTMLPanel を使用します。それらの基本的な実装は div であり、ブロック レベルの要素として、親の幅全体を埋めるように拡張されます。

2: VerticalPanel に width=100% を適用します

于 2011-12-08T20:40:41.487 に答える