星空网 > 软件开发 > 网页设计

CSS3弹性伸缩布局(下)——flex布局

 新版本

新版本的flex布局模型是2012年9月提出的工作草案,这个草案是由W3C推出的最新语法,这个版本立志于指定标准,让新式的浏览器全面兼容,在未来的浏览器更新换代中实现统一。

目前几乎大部分的浏览器都支持了。浏览器支持情况可以点击这里查看,下图为支持flex的情况

CSS3弹性伸缩布局(下)——flex布局

//HTML代码部分
<div> <p>我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林</p> <p>我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林</p> <p>我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林</p> </div>

//CSS部分
p{ width:150px; margin:5px; padding: 5px; border: 1px solid gray; background: silver;}

 

属性详解

首先和之前一样,先设置伸缩盒的display属性,有以下两个值

CSS3弹性伸缩布局(下)——flex布局

div{  display: flex;}

CSS3弹性伸缩布局(下)——flex布局

注意,设为Flex布局以后,子元素的floatclearvertical-align属性将失效

接下来我们来测试flex布局的属性

 

1.flex-direction

//同旧版本的box-orient,设置伸缩项目的排列方式

CSS3弹性伸缩布局(下)——flex布局

我们四个值都试试

flex-direction: row;

CSS3弹性伸缩布局(下)——flex布局

flex-direction: row-reverse;

CSS3弹性伸缩布局(下)——flex布局

flex-direction: column;

CSS3弹性伸缩布局(下)——flex布局

flex-direction: column-reverse;

CSS3弹性伸缩布局(下)——flex布局

 

2.flex-wrap

//设置换行方式,类似旧版本的base-line,但是旧版本的base-line没有浏览器支持

CSS3弹性伸缩布局(下)——flex布局

flex-wrap: nowrap;

CSS3弹性伸缩布局(下)——flex布局

 

flex-wrap: wrap;

CSS3弹性伸缩布局(下)——flex布局

flex-wrap: wrap-reverse;

CSS3弹性伸缩布局(下)——flex布局

 

3.flex-flow

//集合了flex-direction和flex-wrap的简写形式

flex-flow:row wrap;

CSS3弹性伸缩布局(下)——flex布局

 

4.justify-content

//同旧版本的box-pack,设置伸缩项目的对齐方式,或者说分布方式

CSS3弹性伸缩布局(下)——flex布局

每个值都试试吧

justify-content: flex-start;

CSS3弹性伸缩布局(下)——flex布局

justify-content: flex-end;

CSS3弹性伸缩布局(下)——flex布局

justify-content: center;

CSS3弹性伸缩布局(下)——flex布局

justify-content: space-between;

CSS3弹性伸缩布局(下)——flex布局

justify-content: space-around;

CSS3弹性伸缩布局(下)——flex布局

 

5.align-items

//清理伸缩项目容器的额外空间,同旧版box-align

CSS3弹性伸缩布局(下)——flex布局

还是一样,每个值都试下

align-items: flex-start;

CSS3弹性伸缩布局(下)——flex布局

align-items: flex-end;

CSS3弹性伸缩布局(下)——flex布局

align-items: center;

CSS3弹性伸缩布局(下)——flex布局

align-items: baseline;

CSS3弹性伸缩布局(下)——flex布局

align-items: stretch;

CSS3弹性伸缩布局(下)——flex布局

 

6.align-self

//align-self和align-item都是清理额外空间,但它是单独清理

p:nth-child(1){  align-self: center;}

CSS3弹性伸缩布局(下)——flex布局

 

7.flex

//同旧版box-flex,用于控制伸缩项目的比例分配

p:nth-child(1){  flex: 1;}p:nth-child(2){  flex: 2;}p:nth-child(3){  flex: 1;}

CSS3弹性伸缩布局(下)——flex布局

 

8.order

//同旧版box-ordinal-group,控制伸缩项目出现的顺序

p:nth-child(1){  flex: 1;  order: 3;}p:nth-child(2){  flex: 2;  order: 1;}p:nth-child(3){  flex: 1;  order: 2;}

CSS3弹性伸缩布局(下)——flex布局

 

小结

当然flex布局远不止这些,更多内容可以查看官方文档:https://www.w3.org/TR/css-flexbox-1/

如果觉得我讲的不好的话,也可以看看忨一峰的这篇Flex布局教程博客,希望能对你有所帮助。

好啦,三篇关于弹性布局的总算讲完拉,希望大家能好好运用flex布局,做出你的兼容式响应布局网页

 




原标题:CSS3弹性伸缩布局(下)——flex布局

关键词:CSS

CSS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

这个新品类将剧烈爆发,2024年跨境再卷也能热辣滚烫:https://www.kjdsnews.com/a/1767144.html
卖家注意!亚马逊“英国EPR”包装法将被强制代扣代缴!:https://www.kjdsnews.com/a/1767145.html
网红赋能标签挑战赛,2024年TikTok品牌爆火流量密码!:https://www.kjdsnews.com/a/1767146.html
该国汇率狂跌90%!谨防弃货、收汇风险!:https://www.kjdsnews.com/a/1767147.html
这些新品类利润率高、售后率低,你竟然还不知道?!:https://www.kjdsnews.com/a/1767148.html
3月,如何做好海外春季营销?:https://www.kjdsnews.com/a/1767149.html
海外KOL推广:与潮流文化共舞,打造年轻态时尚品牌形象:https://www.xlkjsw.com/news/92295.html
DTC个护品牌Svish Ropes完成新一轮融资:https://www.kjdsnews.com/a/1842223.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流