CSS3 flex布局之快速实现BorderLayout布局


Posted in HTML / CSS onDecember 03, 2015

学习完flex的布局模式之后,我们趁热打铁,来实现一个BoxLayout布局.什么是BoxLayout布局?那我们先上一个图看看

CSS3 flex布局之快速实现BorderLayout布局

BoxLayout布局写过后端UI代码的编程者应该不陌生了,写前端的代码的也同样很熟悉,包括html的框架frame.但以往的CSS中使用float浮动来进行控制,控制起来相对来说是复杂一些,也需要加入更多的标签和代码.

看完这个界面,我们就可以着手写出标签的代码布局:

复制代码
代码如下:

.<div class="parent">
. <header>北</header>
. <aside class="left">东</aside>
. <div class="center">中</div>
. <aside class="righ">西</aside>
. <footer>南</footer>
.</div>
<code class="cls hljs cs">
代码很简单,就只有二级关系,当然也可以将parent这一父级去掉,将body来当做父级,除非有必要.</code>

那我们开始用CSS来实现BorderLayout,这里同样定义父级parent为flex容器,方向为从左至右,可以换行.

复制代码
代码如下:

..parent{
. display: flex;
. flex-direction: row;
. flex-wrap: wrap;
. text-align: center;
.}

接着设置flex项的布局模式,header,footer我们将其设置为flex-basis:100%;因为他们占据整行,而两个aside的宽度相等,center比两边的aside要宽,所以我们用flex-grow来设置他们的占据比例.
 

复制代码
代码如下:

.header, footer{
. flex-basis: %;
.}
..center{
. flex-grow: ;
.}
.aside{
. flex-grow:;
.}
<code class="cls hljs cs">
这样就实现了BorderLayout布局,是不是非常简单.不要忘记了,要给他们设定相应的高度,和背景色,不然看到的是一片白,以为没反应呢!我是这样设置的,作为参考</code>
..parent{
. display: flex;
. flex-direction: row;
. flex-wrap: wrap;
. text-align: center;
.}
.header,footer,aside,.center{
. padding: px;;
.}
..center,aside{
. min-height: px;
.}
.header, footer{
. flex-basis: %;
. min-height: px;
.}
.header{
. background-color: cadetblue;
.}
.footer{
. background-color: darkgrey;
.}
..center{
. flex-grow: ;
.}
.aside{
. flex-grow:;
. background-color: bisque;
.}
<code class="cls hljs cs">
最后测试OK!
</code>

解析四大Flex4布局方式

本文向大家介绍一下四个Flex4布局类的用法,它们分别是:BasicLayout、HorizontalLayout、TileLayout、VerticalLayout。

在学习Flex4的过程中,你会遇到Flex4布局的概念, 这里和大家分享一下,在FlexSDK4(Gumbo)的spark组件库里面增加了一个page:spark.layouts。其中包括了比较重要的四个Flex4布局类(class),请看下文详细介绍。

四种Flex4布局类概述

在FlexSDK4(Gumbo)的spark组件库里面增加了一个page:spark.layouts。其中包括了比较重要的四个Flex4布局类(class),分别是:BasicLayout、HorizontalLayout、TileLayout、VerticalLayout。

1、BasicLayoutFlex4布局:

(默认属性,当不指定定位后,则是绝对定位布局)

这是spark组件默认FlexSDK3的布局方式,即绝对定位布局。在FlexSDK3里面对应的是:layout="absolute"

2、HorizontalLayoutFlex4布局:

这是spark组件库里面的水平布局方式。在里面对应的是:layout="horizontal"

3、VerticalLayoutFlex4布局:

这是spark组件库里面的竖直布局方式。在FlexSDK3里面对应的是:layout="vertical"

4、TileLayoutFlex4布局:

这是spark组件库新增的布局方式,即格子布局方式。TileLayout布局方式可以说是HorizontalLayout和VerticalLayout结合的方式。

三水点靠木提醒大家还有一点是需要注意的:

paddingLeft、paddingRight、paddingTop、paddingBottom
这四个属性已经转移到了HorizontalLayout、VerticalLayout里面。这点也与FlexSDK3有些区别。也就是说,在spark组件中的容器,已经不具备paddingLeft、paddingRight、paddingTop、paddingBottom属性了。

HTML / CSS 相关文章推荐
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
Jul 11 HTML / CSS
CSS3之背景尺寸Background-size使用介绍
Oct 14 HTML / CSS
css3中检验表单的required,focus,valid和invalid样式
Feb 21 HTML / CSS
css3实现顶部社会化分享按钮示例
May 06 HTML / CSS
移动端Web页面的CSS3 flex布局快速上手指南
May 31 HTML / CSS
html5应用缓存_动力节点Java学院整理
Jul 13 HTML / CSS
html5嵌入内容_动力节点Java学院整理
Jul 07 HTML / CSS
HTML5中原生的右键菜单创建方法
Jun 28 HTML / CSS
使用phonegap进行提示操作的具体方法
Mar 30 HTML / CSS
Html5页面二次分享的实现
Jul 30 HTML / CSS
canvas拼图功能实现代码示例
Nov 21 HTML / CSS
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
Apr 07 HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 #HTML / CSS
CSS3 display知识详解
Nov 25 #HTML / CSS
详解CSS3选择器的使用方法汇总
Nov 24 #HTML / CSS
深入浅析css3 border-image边框图像详解
Nov 24 #HTML / CSS
基于css3 animate制作绚丽的动画效果
Nov 24 #HTML / CSS
基于Jquery和Css3代码制作可以缩放的搜索框
Nov 19 #HTML / CSS
基于CSS3实现图片模糊过滤效果
Nov 19 #HTML / CSS
You might like
APMServ使用说明
2006/10/23 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
React实现全选功能
2020/08/25 Javascript
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
分分钟入门python语言
2018/03/20 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
网络技术支持面试题
2013/04/22 面试题
怎样写好自荐信和推荐信
2013/12/26 职场文书
家电业务员岗位职责
2014/03/10 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记