css – Flex HBox对齐

前端之家收集整理的这篇文章主要介绍了css – Flex HBox对齐前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试使用Flex样式,我遇到了对齐问题.

我在HBox中有两个图像组件,而在Canvas中有一个HBox,它又位于主应用程序中.

  1. <mx:Canvas id="Navigation"
  2. horizontalCenter="0"
  3. bottom="0"
  4. left="0"
  5. right="0"
  6. visible="true"
  7. height="40"
  8. styleName="transparent">
  9.  
  10. <mx:HBox
  11. styleName="ControlContainer"
  12. horizontalCenter="0"
  13. width="150">
  14.  
  15. <mx:Image id="left"
  16. source="@Embed(source='left.png')"
  17. left="0"/>
  18.  
  19. <mx:Image id="right"
  20. source="@Embed(source='right.png')"
  21. right="0"/>
  22. </mx:HBox>
  23. </mx:Canvas>

自定义CSS:

  1. .transparent {
  2. backgroundAlpha: 0.7;
  3. background-color: white;
  4. }
  5. .ControlContainer {
  6.  
  7. }

好吧,你看到我给了Canvas背景,有点透明.

但是当时有一个宽度为150px的HBox,里面有两个图像,每个图像都是40×40,所以在这种情况下HBox将是150×40,这对我正在尝试做的很好.

但是两个图像是并排的,我希望左图像对齐到HBox的左侧,右图像对齐到右侧.

我尝试过text-align但是没有,我的猜测是Flex CSS的行为与CSS专注于HTML的行为不同.

那我该怎么做呢?

PS: If someone knows some good websites
about Flex Styling,Flex CSS or Flex
customization,would be great if you
leave me a few links in comment.

解决方法

Spacer标签在这些情况下很有用.如果在两个图像之间插入一个图像,则可以将它们推到HBox的边缘.虽然将间隔物的宽度设置为100%似乎表明它将占据整个盒子,但情况并非如此,因为图像的宽度将在其内容加载后立即设置为绝对值.然后间隔物将占据剩余宽度的100%.
  1. <mx:HBox
  2. styleName="ControlContainer"
  3. horizontalCenter="0"
  4. width="150">
  5.  
  6. <mx:Image id="left"
  7. source="@Embed(source='left.png')"
  8. left="0"/>
  9.  
  10. <mx:Spacer width="100%"/>
  11.  
  12. <mx:Image id="right"
  13. source="@Embed(source='right.png')"
  14. right="0"/>
  15. </mx:HBox>

猜你在找的CSS相关文章