CSS3 Flex 弹性布局实例代码详解


Posted in HTML / CSS onNovember 01, 2018

一、基本概念

CSS3  Flex 弹性布局实例代码详解

//任何一个容器都可以指定为Flex布局。
 .box{
   display: flex;
 }
 //行内元素也可以使用Flex布局。
 .box{
   display: inline-flex;
 }
 //注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

二、容器属性

1. flex-direction

flex-direction 决定项目的排列方向
 

.box {
   flex-direction: row | row-reverse | column | column-reverse;
 }

2. flex-wrap

默认情况下,项目都排在一条线(又称”轴线”)上。flex-wrap 属性定义,如果一条轴线排不下,如何换行。

.box{
   flex-wrap: nowrap | wrap | wrap-reverse;
 }

3. flex-flow

flex-flow 属性是 flex-direction 属性和 flex-wrap 属性的简写形式,默认值为 row nowrap。

.box {
   flex-flow: <flex-direction> || <flex-wrap>;
 }

4. justify-content

justify-content 属性定义了项目在水平方向的对齐方式。

.box {
   justify-content: flex-start | flex-end | center | space-between | space-around;
 }

5. align-item

align-item 属性定义了项目在垂直方向的对齐方式。

.box {
   align-items: flex-start | flex-end | center | baseline | stretch;
 }

3.6  align-content属性

align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

.box {
   align-content: flex-start | flex-end | center | space-between | space-around | stretch;
 }

三、项目的属性

1.  order

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
 

.item {
   order: <integer>;
 }

2.  flex-grow

flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

.item {
   flex-grow: <number>; /* default 0 */
 }
 //如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

3.  flex-shrink

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

.item {
   flex-shrink: <number>; /* default 1 */
 }

4. flex-basis

flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
 

.item {
   flex-basis: <length> | auto; /* default auto */
 }
 /*它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。*/

4.5  flex属性

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

.item {
      flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
    }

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

4.6 align-self属性

align-self 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items 属性。默认值为 auto,表示继承父元素的 align-items 属性,如果没有父元素,则等同于 stretch。等同于 align-items
 

.item {
   align-self: auto | flex-start | flex-end | center | baseline | stretch;
 }

总结

以上所述是小编给大家介绍的CSS3  Flex 弹性布局实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3对图片照片进行边缘模糊处理的实现
Aug 08 HTML / CSS
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
Apr 01 HTML / CSS
IE下实现类似CSS3 text-shadow文字阴影的几种方法
May 11 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
Sep 10 HTML / CSS
HTML5 placeholder属性详解
Jun 22 HTML / CSS
检测浏览器是否支持html5视频的代码
Mar 28 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
Aug 01 HTML / CSS
详解html5 shiv.js和respond.min.js
Jan 24 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
Apr 09 HTML / CSS
Html5新增了哪些功能
Apr 16 HTML / CSS
关于flex 上下文中自动 margin的问题(完整例子)
May 20 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
Oct 30 #HTML / CSS
css3实现椭圆轨迹旋转的示例代码
Oct 29 #HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 #HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 #HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
Sep 10 #HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
Aug 30 #HTML / CSS
利用CSS3实现文字折纸效果实例代码
Jul 10 #HTML / CSS
You might like
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php实现异步数据调用的方法
2015/12/24 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
python实时分析日志的一个小脚本分享
2017/05/07 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
Python魔术方法专题
2020/06/19 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
营业员演讲稿
2013/12/30 职场文书
门面房租房协议书
2014/08/20 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android