私は、このようなレイアウト構造を有する: 1)まずSimpleLayoutPanel メイン(グリーンボーダー) 2)私は、メイン(赤枠にDockLayoutPanel 子を追加したい産む; 25のピクセルの余白)GWTのレイアウトの問題
を私はこれを実装しましたが、添付ファイル(.jpg)で示された結果は、私にとっては奇妙です。 だから、すべての赤(上、左、右、下)子の境界はメインが、子パネルシフト内にある必要があります。どのようにしてこのロジックを正しい方法で実装できますか?私は3〜4レベルのより複雑なUI構造を持っています。私は余裕のない仕事もしません。
そして、ここでは、コードとCSSです:
SimpleLayoutPanel panel = new SimpleLayoutPanel();
panel.setStyleName("mainModulePanel");
SimpleLayoutPanel p = new SimpleLayoutPanel();
p.setStyleName("moduleBody");
panel.setWidget(p);
initWidget(panel);
//CSS
.moduleBody {
/*width: 100%;
height: 100%;*/
margin: 0px;
width: 100%;
height: 100%;
border: 3px solid red;
}
.mainModulePanel {
/*margin-top: 5px;
margin-bottom: 5px;
margin-right: 5px;*/
border: 3px solid green;
}
私はこのバリエーションをすべてのバリエーション「LayoutPanel」で見てきました。彼らは、すべての場合においてCSSルールを右側に適用することを尊重しているようには見えません。 –
私は、クローム開発ツールを開き、さまざまなコンポーネントのスタイルとサイズを調べることをお勧めします。 [要素]タブには、すべてのhtml要素に関する優れた指標が表示されます。興味のある部門を選択し、右側の指標タブを選択します。 –