目录

  1. justify-content 调整主轴对齐(水平)
  2. align-items 调整侧轴对齐(垂直)单行比较多
  3. flex-wrap控制是否换行
  4. flex-flow是flex-direction、flex-wrap的简写形式
  5. align-content堆栈(由flex-wrap产生独立行)对齐
  6. order控制子盒子的排列顺序

正文

伸缩布局用法:

1,给父盒子添加伸缩布局模式

section {/* 父级盒子添加flex */display: flex;   /*父亲伸缩布局模式*/}

2,给子盒子分配份数

section div {flex: 1;    /*子盒子份数,这里是每个人各占一份*/}

效果:它是自适应屏幕的


属性:

1.flex子项目在主轴的缩放比例,不制动flex属性则不参与伸缩分配

  • min-width 最小值 min-width:200px 最小宽度不能小于200px
  • max-width 最大值 同上

2.flex-direction(调整主轴方向,默认是水平方向)

取值:

  • row: 主轴与行内轴方向作为默认的书写模式。即横向从左到右排列(左对齐)。
  • row-reverse: 对齐方式与row相反。
  • column: 主轴与块轴方向作为默认的书写模式。即纵向从上往下排列(顶对齐)。
  • column-reverse: 对齐方式与column相反。
flex-direction: column;   /*垂直排列*/

注意:就算子盒子有固定多少px剩下的依然按份数分

  1. justify-content 调整主轴对齐(水平)

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

当弹性盒里一行上的所有子元素都不能伸缩或已经达到其最大值时,这一属性可协助对多余的空间进行分配。当元素溢出某行时,这一属性同样会在对齐上进行控制。

对应的脚本特性为justifyContent。

  • 让子元素从父元素的开头开始排序父元素的

justify-content: flex-start;

  • 让子元素从父元素的结尾开始排序,但是顺序不变

justify-content: end;

  • 让子元素在中间排序,但是顺序不变

justify-content: center;

  • 左右的盒子贴近父盒子,中间的平均分布空白间隙

justify-content: space-between;

  • 相当于给每个盒子添加左右margin外边距

justify-content: space-around;

  1. align-items 调整侧轴对齐(垂直)单行比较多
  • 垂直对齐开始位置 上对齐

align-items: flex-start;

  • 垂直对齐开始位置 底对齐

align-items: flex-end;

  • 垂直居中

align-items: center;

  • 让子元素的高度拉伸适用于父容器(子元素不加高度的前提下)

align-items: stretch;

  1. flex-wrap控制是否换行

当我们子盒子内容宽度多于父盒子时的处理

  • Nowrap:默认值,规定灵活的项目不拆行不拆列
  • Wrap:规定灵活的项目在必要时拆行或拆列
  • Wrap-reverse:规定灵活的项目在必要时拆行或拆列,但是以相反的顺序
  1. flex-flow是flex-direction、flex-wrap的简写形式

Flex-flow:flex-direction flex-wrap;
Flex-flow:排列方向 换不换行;

例:

flex-flow: row wrap;
  1. align-content堆栈(由flex-wrap产生独立行)对齐

Align-content是针对flex容器里面多轴(多行)的情况,align-items是针对一行的情况下排列

前提:

必须对父元素设置自由盒子属性 display:flex;并且设置排列方式为横向排列flex-direction:row;这样才能起作用

值:

  • Stretch:默认值,项目被拉伸以适应容器
  • Center:项目位于容器的中心
  • Flex-start:项目位于容器的开头
  • Flex-end:项目位于容器的结尾
  • Space-between:项目位于各行之间留有空白的容器内
  • Space-around:项目位于各行之前、之间、之后都留有空白的容器内
  1. order控制子盒子的排列顺序

用整数值来定义排列顺序,数值小的在前面,可以是负值,默认0

例:

Order:1;

css3伸缩布局(附实例、图解)相关推荐

  1. CSS3伸缩布局的应用

    一.效果图 二.源码 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...

  2. html伸缩布局,CSS3 伸缩布局(一)

    CSS3引入了一种新的布局模式--Flexbox布局,即伸缩布局盒模型(Flexible Box),用来提供一个更加有效的方式制定.调整和分布一个容器里项目布局,即使它们的大小是未知或者动态的,这里简 ...

  3. CSS3伸缩布局注意点——携程网案例

    先贴两张效果图: 要求 网页伸缩放大布局会自适应变换 用到的新属性 display: flex Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的 ...

  4. 再谈三角形整理形态(附实例图解)

    对称三角形的定义.市场含义.各项要点.研判诀窍.案例分析.上升/下降三角形的基本概念.市场含义.要点提示.注意事项.形态举例.还有底部三角形.扩散三角形.研判要点.操作要点. 千帆竞发的网易博客 相关 ...

  5. html中的box布局,CSS3 Flexbox 布局完全指南(图解 Flexbox 布局详细教程)

    背景 Flexbox 布局(也叫Flex布局,弹性盒子布局)模块( W3C 候选推荐,截止到2017年10月)旨在提供一个更有效地布局.对齐方式,并且能够使容器中的子元素大小未知或动态变化情况下仍然能 ...

  6. CSS3 Flex布局(伸缩布局盒模型)学习

    CSS3 Flex布局(伸缩布局盒模型)学习 转自:http://www.xifengxx.com/web-front-end/1408.html CSS2定义了四种布局:块布局.行内布局.表格布局盒 ...

  7. CSS3弹性伸缩布局(一)——box布局

    CSS3弹性伸缩布局简介 2009年,W3C提出了一种崭新的方案----Flex布局(即弹性伸缩布局),它可以简便.完整.响应式地实现各种页面布局,包括一直让人很头疼的垂直水平居中也变得很简单地就迎刃 ...

  8. CSS3 弹性布局/伸缩布局 flex

    CSS3 之 弹性布局 flex 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现. ...

  9. 自学微信小程序开发第四天-研究弹性盒子(FlexBox)的伸缩布局,微信小程序的CSS使用实例

    @TOC 组件都了解的差不多了,下面就是页面整体布局设计了.在HTML中,使用的是DIV + CSS的布局方式,也可以用在小程序里.不过因为移动端的分辨率不统一,使得布局的自适应十分重要.所以研究一下 ...

  10. [24]CSS3 弹性伸缩布局(上)

    一.布局简介 CSS3 提供一种崭新的布局方式:Flexbox 布局,即弹性伸缩布局模型(FlexibleBox).用来提供一个更加有效的方式实现响应式布局.但是用于这个布局方式还处于 W3C 的草案 ...

最新文章

  1. CTFshow 反序列化 web270
  2. Python之lambda表达式和内置函数
  3. Android --- 很好用的时间选择器
  4. 解读 WebRTC 音频 NetEQ 及优化实践
  5. 自动监控主从MySQL同步的SHELL脚本
  6. lableimg闪退_CV学习笔记(二十五):数据集标注与制作
  7. thrift linux java,Apache Thrift环境配置
  8. 衡量模块独立性的两个定性标准
  9. 第2小节,深入剖析gym环境构建
  10. Spring源码系列:依赖注入(二)createBean
  11. JAVA程序设计:接受数字并求和
  12. 1006.复制打开他人的clion工程错误
  13. 10-12-顺序表地址排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版...
  14. Mono产品生命周期
  15. 远程登录shell命名sftp_开发好物推荐13强于XShell远程连接FinalSHell
  16. 杂志社的电子邮件地址
  17. React实现H5横屏电子签名板
  18. 如何在Excel选取想要的数据(特定行)
  19. java 数组写入txt_java编程,如何把一个数组中的内容写入一个txt文档中
  20. CentOS7系统重命名

热门文章

  1. 【数字信号调制】基于matlab GUI BPSK调制+解调【含Matlab源码 644期】
  2. ai人工智能可以干什么_人工智能可以解决我的业务问题吗?
  3. 不平衡数据集_我们的不平衡数据集
  4. 自我监督学习和无监督学习_弱和自我监督的学习-第4部分
  5. django mysql处理_利用Django去操作数据库并完成简易的登录及编辑功能
  6. oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
  7. 在服务中mysql启动不了了_mysql在服务项里无法启动
  8. 梯度下降算法(GD)—收敛速率证明
  9. 计算机拨珠游戏,拨算盘与算盘游戏 | 褚半农
  10. 360全景拼接 opencv_广州海珠区专业改全景,丰田塞纳改3D全景,360全景行车记录仪的功能...