Flex 的 Group Box

本文介绍了在Flex中实现GroupBox控件的方法。由于Flex自身并未提供GroupBox控件,因此可以通过扩展Canvas控件来创建类似功能的控件,并添加标题显示等功能。

Flex Group Box

 

       Flex 本身没有提供 GroupBOX控件,与GroupBOX功能比较类似的控件有:Canvas画布控件。它有一个边框,但是这个边框,默认的样式是运行时不显示的,可以将borderStyle="solid"这样设置,看起来就好GroupBOX的功能,但是却没有title,在某一方面可以代替GroupBOX的功能。

 

     http://lab.kapit.fr/display/klovis/Klovis+-+Kap+IT+Libraries

 

 

此网站提供了一个 GroupBox控件。

 

 

 

   GroupBox实际上是在Canvas的基础上加以扩展而来的,有一个 groupTitle 显示分组的标题。

标题的位置,在源中固定写死了:

 

  

控件编译后,生成 klovis-flex-ui-0.9.1.swc,文件,将这个文件加flex工作环境,就会出现相应的控件。

也可以将源码放在相应的文件夹下,也会自动出现相应的控件。

 

 

 

  

 

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>弹性盒布局色块排列</title> <style> /* 全局样式重置 */ * { margin: 0; padding: 0; box-sizing: border-box; } /* 外层容器 */ .container { width: 75%; margin: 20px auto; padding: 15px; display: flex; flex-direction: column; gap: 12px; border: 1px solid #eee; } /* 基础色块 */ .box { background-color: #66b1ff; border-radius: 4px; } /* 顶部通栏 */ .top-bar { height: 70px; } /* 行容器通用样式 */ .row { display: flex; gap: 12px; } /* 第一二行 */ .large { height: 180px; flex: 1; } .group { display: flex; flex-direction: row-reverse; gap: 12px; flex: 1; } .small { height: calc(25% - 6px); } /* 第三行混合色块 */ .left-large0 { height: 180px; flex: 1; } .right-group0 { display: flex; flex-direction: row-reverse; gap: 12px; flex: 1; } .right-small0 { height: calc(30% - 6px); } .right-group1 { display: flex; flex-direction: column; gap: 12px; flex: 2; } .right-small1 { height: calc(25% - 6px); } .right-group2 { display: flex; flex-direction: row-reverse; gap: 12px; flex: 1; } .right-small2 { height: calc(25% - 6px); } .right-group3 { display: flex; flex-direction: column; gap: 12px; flex: 3; } .right-small3 { height: calc(50% - 6px); } /*第四行*/ .left-large { height: 180px; flex: 1; } .right-group { display: flex; flex-direction: row-reverse; gap: 12px; flex: 2; } .right-small { height: calc(30% - 6px); } /* 底部通栏 */ .bottom-bar { height: 65px; } </style> </head> <body> <div class="container"> <div class="box top-bar"></div> <div class="row row-first"> <div class="box large"></div> <div class="group"> <div class="box small"></div> <div class="box small"></div> <div class="box small"></div> <div class="box small"></div> </div> </div> <div class="row row-second"> <div class="group"> <div class="box small"></div> <div class="box small"></div> <div class="box small"></div> <div class="box small"></div> </div> <div class="box large"></div> </div> <div class="row row-third"> <div class="box left-large0"></div> <div class="right-group0"> <div class="right-group0"> <div class="box right-small1 "></div> <div class="right-group2"> <div class="right-group3"> <div class="box right-small3"></div> <div class="box right-small3"></div> </div> <div class="box right-small2"></div> </div> </div> <div class="box right-small0"></div> </div> </div> <div class="row row-fourth"> <div class="box left-large"></div> <div class="right-group"> <div class="box right-small"></div> <div class="box right-small"></div> <div class="box right-small"></div> </div> </div> <div class="box bottom-bar"></div> </div> </body> </html>
最新发布
09-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值