2009-11-21 11 views
5

मैं एक GWT संवाद बॉक्स ऐसा दिखाई देता है:gwt पैनल क्षैतिज संरेखण काम नहीं कर रहा

public class FooDialog extends DialogBox { 

public FooDialog() { 
     setText("Foo Dialog"); 
     VerticalPanel outer = new VerticalPanel(); 
     outer.setBorderWidth(3); 
     outer.setSize("400px", "200px"); 
     outer.setHorizontalAlignment(HasAlignment.ALIGN_CENTER); 
     outer.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE); 

     Button cancelButton = new Button("Cancel", new ClickHandler() { 
     public void onClick(ClickEvent event) { 
     hide(); 
     } 
    }); 

     HorizontalPanel buttons = new HorizontalPanel(); 
     buttons.setBorderWidth(3); 
     buttons.add(cancelButton); 

     outer.add(buttons); 

     setWidget(outer); 
    } 
} 

किसी कारण से 'बटन' पैनल horizontalAlignment सेटिंग का पालन नहीं करता है; यह बाहरी पैनल के बाईं तरफ चिपक जाता है। हालांकि, यह लंबवत एलाइनमेंट सेटिंग का पालन करता है। कोई विचार? धन्यवाद!

+0

संरेखण GWT 1.7.1 में काम करता है, मोड ब्राउज़र की मेजबानी की और क्रोम में संकलित। – Fedearne

उत्तर

4

टेबल्स माता-पिता की क्षैतिज संरेखण संपत्ति का सम्मान नहीं करते हैं। इसके बजाय, बच्चे तालिका "ऑटो" करने के लिए के बाईं & सही मार्जिन निर्धारित किया है।

बटन .getElement()। GetStyle()। SetProperty ("marginLeft", "auto"); । buttons.getElement() getStyle() setProperty ("marginRight", "ऑटो")।

अधिक जानकारी: Center a table with CSS

+0

धन्यवाद मैट! और क्या होगा यदि मैं बटन में दाईं ओर तत्वों को संरेखित करना चाहता हूं? – Neil

+0

अच्छा, धन्यवाद मैट। एक एएसपी.NET पैनल नियंत्रण के अंदर एक तालिका के लिए मार्जिन 'ऑटो' कार्यों को भी सेट करना। – Dhaust

संबंधित मुद्दे