详解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实现轮播图效果实例
May 04 HTML / CSS
基于CSS3实现的几个小loading效果
Sep 27 HTML / CSS
纯css3实现的鼠标悬停动画按钮
Dec 23 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
canvas像素画板的实现代码
Nov 21 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
Oct 18 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
Aug 08 HTML / CSS
HTML5声音录制/播放功能的实现代码
May 03 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
Jul 22 HTML / CSS
3种方式实现瀑布流布局小结
Sep 05 HTML / CSS
Html5自定义字体解决方法
Oct 09 HTML / CSS
CSS实现背景图片全屏铺满自适应的3种方式
Jul 07 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
yii的CURD操作实例详解
2014/12/04 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
javascript中this指向详解
2016/04/23 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
python 重定向获取真实url的方法
2018/05/11 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Django models.py应用实现过程详解
2019/07/29 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Python新手学习装饰器
2020/06/04 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
python中remove函数的踩坑记录
2021/01/04 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
python中K-means算法基础知识点
2021/01/25 Python
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
文明倡议书范文
2014/04/15 职场文书
求职信怎么写范文
2014/05/26 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript