详解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的方法
Aug 29 HTML / CSS
彻底弄明白CSS3的Media Queries(跨平台设计)
Jul 27 HTML / CSS
纯css3实现走马灯效果
Dec 26 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
Nov 17 HTML / CSS
使用Html5、CSS实现文字阴影效果
Jan 17 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
分享全球十款超强HTML5开发工具
May 14 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
Jun 25 HTML / CSS
html5简介及新增功能介绍
May 18 HTML / CSS
html5拖拽应用记录及注意点
May 27 HTML / CSS
CSS3 天气图标动画效果
Apr 06 HTML / CSS
纯CSS如何禁止用户复制网页的内容
Nov 01 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模板引擎SMARTY
2006/10/09 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python中set与frozenset方法和区别详解
2016/05/23 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
对Python3 序列解包详解
2019/02/16 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
简单的Python人脸识别系统
2020/07/14 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
农场厂长岗位职责
2013/12/28 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript