代码之家  ›  专栏  ›  技术社区  ›  Fábio Antunes

柔性HBOX对准

  •  6
  • Fábio Antunes  · 技术社区  · 15 年前

    我尝试了弹性造型,遇到了一个对齐问题。

    我有两个图像组件在一个 HBox Hbox 里面 Canvas ,它依次位于主应用程序内部。

    <mx:Canvas id="Navigation"
        horizontalCenter="0"
        bottom="0"
        left="0"
        right="0"
        visible="true"
        height="40"
        styleName="transparent">
    
        <mx:HBox 
            styleName="ControlContainer"
            horizontalCenter="0"
            width="150">
    
            <mx:Image id="left"
                source="@Embed(source='left.png')"
                left="0"/>
    
            <mx:Image id="right"
                source="@Embed(source='right.png')"
                right="0"/>
        </mx:HBox>
    </mx:Canvas>
    

    自定义CSS:

        .transparent {
            backgroundAlpha: 0.7;
            background-color: white;
        }
        .ControlContainer {
    
        }
    

    就像你看到的,我给了画布背景,还有一点透明度。

    但是那里有一个 HBox公司 ,宽度为150px,内部有两个图像,每个图像为40x40,因此在本例中, Hbox 应该是150x40,这对我想做的很好。

    但这两个图像并排,我希望左图像与 Hbox 和右边的图像。

    我试过了 text-align 但没什么,我的猜测是flex CSS的行为方式与专注于HTML的CSS不同。

    那我该怎么做呢?

    附言:如果有人知道一些好的网站 关于flex样式、flex css或flex 定制,如果你 在评论中给我留几个链接。

    2 回复  |  直到 13 年前
        1
  •  9
  •   Stiggler    15 年前

    在这种情况下,间隔标记很有用。如果在两个图像之间插入一个图像,可以将它们推到HBOX的边缘。虽然将间隔的宽度设置为100%似乎意味着它将占据整个框,但情况并非如此,因为图像的宽度将在其内容加载后立即设置为绝对值。垫片将占据剩余宽度的100%。

        <mx:HBox 
                styleName="ControlContainer"
                horizontalCenter="0"
                width="150">
    
                <mx:Image id="left"
                        source="@Embed(source='left.png')"
                        left="0"/>
    
                <mx:Spacer width="100%"/>
    
                <mx:Image id="right"
                        source="@Embed(source='right.png')"
                        right="0"/>
        </mx:HBox>
    
        2
  •  3
  •   medoix    15 年前

    你可以试试这些网站

    http://www.adobe.com/devnet/flex/quickstart/styling_components/

    http://www.loscavio.com/downloads/blog/flex3_css_list/flex3_css_list.htm

    我对flex中的CSS样式没有太多经验,我通常只会告诉hbox horizontallign=“left”等

    我不确定你能在同一个HBOX内的两个不同方向对准两个不同的图像。

    我建议增加两个HBOX的100%的高度和50%的宽度,并分别对齐。

    推荐文章