2010-04-18 7 views
2

Я не могу сосредоточить компоненты в своем VBox. Я хотел бы установить стандартный элемент css «align: center». Как я могу это сделать в Flex?Flex, HBox: как горизонтально центрировать всех детей?

<mx:VBox> 
    <mx:LinkButton label="Tag1" /> 
    <mx:Image source="@Embed(source='../icons/userIcon.png')" /> 
    <mx:Label id="username" text="Nickname" visible="false" fontWeight="bold" /> 
</mx:VBox> 

благодаря

ответ

3

Проще говоря, вы можете сделать это:

<mx:VBox width="200" horizontalAlign="center"> 
    <mx:Label text="foo" /> 
</mx:VBox> 

Я просто попробовал этот пример, и он работал отлично. Если ширина контейнера навязывается своими детьми, она может не отображаться правильно выровнять:

<mx:VBox horizontalAlign="center" borderStyle="solid"> 
    <mx:Label text="foo" /> 
    <mx:Label text="bar" /> 
</mx:VBox> 

Однако дальнейшее указанием ширины показывает этот атрибут для работы:

<mx:VBox width="200" horizontalAlign="center" borderStyle="solid"> 
    <mx:Label text="foo" /> 
    <mx:Label text="bar" /> 
</mx:VBox> 
+0

я пытался, это Безразлично» т работы. Элементы выравниваются слева. – aneuryzm

+0

Интересно, устанавливается ли его ширина по ширине VBox. Попробуйте это: установите ширину VBox примерно в 2 раза, что вы ожидаете, и посмотрите, работает ли «horizontalAlign». – bedwyr

+0

Извините, это сработало. Моя вина. Изображение по-прежнему не по центру. Есть ли способ установить горизонтальное смещение на нем? благодаря – aneuryzm

Смежные вопросы