0

mgwt を使用してアプリを開発しています。2 つの mgwt ボタンが追加された水平パネルがあります。MGWT のレイアウト パネルは親です (つまり、asWidget() は layoutPanel を返します)。ここで、hPanel をレイアウト パネルの中央に配置したいと考えています。デバイスの幅を読み取ったり、マージンを使用したりしたくありません。これをスタイルで行いたいです。私は以下のようにしましたが、成功しませんでした。私の現在の結果は、hPanleButtons がウィンドウの左側に表示されていますが、中央には表示されていません。

    DOM.setStyleAttribute(hPanelButtons.getElement(), "cssAlign", "center");
    DOM.setStyleAttribute(hPanelButtons.getElement(), "styleAlign", "center");
    DOM.setStyleAttribute(layoutPanel.getElement(), "cssAlign", "center");
    DOM.setStyleAttribute(layoutPanel.getElement(), "styleAlign", "center"); 
hPanelButtons.getElement().setAttribute("style", "align:center");

上記のすべてを個別に使用しようとしましたが、役に立ちません。これについて私を助けてください。前もって感謝します。

4

1 に答える 1

0

ついに目標を達成しました。同じ要件に直面している人々に役立つように、回答を投稿しています。これを行うために DOM スタイル属性を使用しました。これが私のコードです:

DOM.setStyleAttribute(hPanelButtons.getElement(), "marginLeft", "auto");
DOM.setStyleAttribute(hPanelButtons.getElement(), "marginRight", "auto");
DOM.setStyleAttribute(hPanelButtons.getElement(), "marginTop", "auto");
DOM.setStyleAttribute(hPanelButtons.getElement(), "marginBottom", "auto");

その正常に動作します。

于 2013-10-01T06:14:32.077 に答える