详解CSS3弹性伸缩盒


Posted in HTML / CSS onSeptember 21, 2020

用途

  • 弹性盒子对于前端web网页布局来说,有着举足轻重的作用,移动端也是如此。掌握了弹性盒子用法,对于目前编写自适应页面很重要。掌握这种布局规则,是一项必备技能。
     

弹性伸缩盒模型说明

详解CSS3弹性伸缩盒

  • 主轴(main axis) 是沿着 flex 元素放置的方向延伸的轴(比如页面上的横向的行、纵向的列)。该轴的开始和结束被称为 main start 和 main end**。
  • 交叉轴(cross axis) 是垂直于 flex 元素放置方向的轴。该轴的开始和结束被称为 cross start 和 cross end**。
  • 设置了 display: flex 的父元素(在本例中是 <section> )被称之为 *flex 容器(flex container)。
  • 在 flex 容器中表现为柔性的盒子的元素被称之为 flex 项 ( flex item )
     

常用的属性

flex-direction(指定弹性容器中子元素排列方式)

row 默认值。元素将水平显示,正如一个行一样。
   row-reverse 以相反的顺序。
   column 元素将垂直显示,正如一个列一样。
   column-reverse 与 column 相同,但是以相反的顺序。

flex-wrap (属性规定flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。)

nowrap默认值。规定元素不拆行或不拆列。
  wrap规定元素在必要的时候拆行或拆列。
  wrap-reverse规定元素在必要的时候拆行或拆列,但是以相反的顺  序。

align-items 属性定义flex子项在flex容器的当前行纵轴方向上的对齐方式,就是规定上下排行的样式。

stretch 默认值。项目被拉伸以适应容器。
   center 项目位于容器的中心。
   flex-start 项目位于容器的开头。
   flex-end 项目位于容器的结尾。
   baseline 项目位于容器的基线上。

justify-content 用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。

flex-start 项目位于容器的开头。
  flex-end 项目位于容器的结尾。
  center 项目位于容器的中心。
  space-between 项目位于各行之间留有空白的容器内。
  space-around 项目位于各行之前、之间、之后都留有空白的容器内。

弹性子元素属性

1.order属性

.flex-container .flex-item { order: <integer>; }

<integer>:用整数值来定义排列顺序,数值小的排在前面。可以为负值,默认为0。

2.align-self设置或检索弹性盒子元素自身在侧轴(纵轴)方向上的对齐方式。(跟那个align-items类似)

以上就是详解CSS3弹性伸缩盒的详细内容,更多关于CSS3弹性伸缩盒的资料请关注三水点靠木其它相关文章!

HTML / CSS 相关文章推荐
css3过渡_动力节点Java学院整理
Jul 11 HTML / CSS
在css3中background-clip属性与background-origin属性的用法介绍
Nov 13 HTML / CSS
CSS3 绘制BMW logo实的现代码
Apr 25 HTML / CSS
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
Apr 03 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
Aug 18 HTML / CSS
CSS3使用transition属性实现过渡效果
Apr 18 HTML / CSS
HTML5文档结构标签
Apr 21 HTML / CSS
HTML5引入的新数组TypedArray介绍
Dec 24 HTML / CSS
amaze ui 的使用详细教程
Aug 19 HTML / CSS
amazeui页面校验功能的实现代码
Aug 24 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 #HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 #HTML / CSS
Css3实现无缝滚动防抖
Sep 14 #HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 #HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 #HTML / CSS
CSS3动画和HTML5新特性详解
Aug 31 #HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
Aug 24 #HTML / CSS
You might like
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
php程序内部post数据的方法
2015/03/31 PHP
php生成圆角图片的方法
2015/04/07 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
jQuery的学习步骤
2011/02/23 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
Python切片知识解析
2016/03/06 Python
快速了解Python相对导入
2018/01/12 Python
Python对象与引用的介绍
2019/01/24 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
Python实现动态循环输出文字功能
2020/05/07 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
银行求职推荐信范文
2013/11/30 职场文书
物业工作计划书
2014/01/10 职场文书
劳资协议书范本
2014/04/23 职场文书
个人职业及收入证明
2014/10/13 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
P站美图推荐——变身女主角特辑
2022/03/20 日漫
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android