基本概念

在父元素上启用display:flex 开启弹性布局,子元素叫flex item,父元素叫flex container

父元素的属性

flex-dirention属性有4个值

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

  • row(默认值):主轴为水平方向,起点在左端。
  • row-reverse:主轴为水平方向,起点在右端。
  • column:主轴为垂直方向,起点在上沿。
  • column-reverse:主轴为垂直方向,起点在下沿。

flex-wrap属性有4个值

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

(1)nowrap(默认):不换行。

(2)wrap:换行,第一行在上方。

(3)wrap-reverse:换行,第一行在下方。

flex-flow flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。.box { flex-flow: <flex-direction> || <flex-wrap>; }

justify-content属性属性定义了项目在主轴上的对齐方式。

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

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items属性定义项目在交叉轴上如何对齐。 用的少

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

  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

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

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

  • flex-start:与交叉轴的起点对齐。
  • flex-end:与交叉轴的终点对齐。
  • center:与交叉轴的中点对齐。
  • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
  • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
  • stretch(默认值):轴线占满整个交叉轴。

flex item的属性

flex-grow

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

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

flex-shrink

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

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

负值对该属性无效。

flex-basis

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

它可以设为跟widthheight属性一样的值(比如350px),则项目将占据固定空间。

flex

属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

align-self

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

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

flex 下对齐_flex布局相关推荐

  1. flex 下对齐_Flex 布局教程:语法篇

    作者: 阮一峰 日期: 2015年7月10日 网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + floa ...

  2. flex 下对齐_Flex 布局示例

    感谢阮一峰老师的教程http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 本示例将教程上所有的布局都简单的实现了一遍,并保存GitHub上面 ...

  3. flex 下对齐_CSS3中Flex弹性布局该如何灵活运用?

    前言 Flex(Flexible Box),意为"弹性布局"."弹性",顾名思义,就是具有弹簧的特性啦,能够自由的伸缩(有点自适应的意思啦). 其实Flex并不 ...

  4. flex 单独一行_Flex布局从了解到使用只需5min

    作者:沸羊羊_ https://blog.csdn.net/weixin_42653522/article/details/106940004 Flex简介 页面布局的传统解决方案是基于盒状模型,使用 ...

  5. vue垂直布局_基于 Flex 实现两端对齐垂直布局

    一般来说布局我们都是水平布局,最多搞个垂直居中.而且对于一些 float . position 好像本身就不太适合垂直布局. 正好前段时间用 weex 做了一个页面,weex 天生基于 flex .且 ...

  6. 前端布局 Flex(弹性)布局

    1. flex布局优点 操作方便,布局极为简单,移动端应用很广泛 pc端浏览器支持情况较差 IE11或者更低版本,不支持或仅部分支持 2. flex布局原理 flex意为"弹性布局" ...

  7. div、Flex、element-ui-layout页面布局

    div.Flex.element-ui-layout页面布局 一.div页面布局 1.页面布局标签属性 2.定位属性 3.盒子模型 (1)标准盒模型 (2)怪异盒模型 二.Flex页面布局 1.基本概 ...

  8. flex 实现菜单九宫格布局

    前端小伙伴都知道,现在的手机端项目,例如H5,小程序,app,手机尺寸不等,适配性不是很好,所以一般布局都是用flex来做适配,搭配rem来换算,小程序有自己的换算方法(rpx),可以忽略不计,但fl ...

  9. flex弹弹弹性布局

    flex布局 简介 容器 项目 新版本新增 flex简写属性 简介 CSS flex 弹性盒子是一种用在页面上布置元素的布局模式,它是响应式的,分为新老两个版本,老的叫做box,新的叫做flex,我将 ...

最新文章

  1. 使用C++ stringstream来进行数据类型转换
  2. c js html页面进度条,js实现进度条的方法
  3. hadoop优化之操作系统优化
  4. 《Android开发艺术探索》读书笔记 (3) 第3章 View的事件体系
  5. Node初学(二)Promise/Deferred模式,异步调用
  6. AOP切点表达式及通知类参数传递方式
  7. 在基于Spring的Web应用程序中使用Http Session
  8. 获得诺贝尔奖之后影响力会下降?绘制精英科学家的职业生涯路线图
  9. numpy基础笔记02
  10. 《上市公司信息披露电子化规范》简介
  11. 图论及其应用 2009年 期末考试答案 总结
  12. C语言基础——二维数组应用(一)井字棋
  13. 尔雅 2017大学计算机基础答案,2018超星尔雅大学计算机基础答案
  14. 升级win10系统后出现语言乱码怎么办,如何解决乱码问题?
  15. c语言入门自学mobi,算法精解:C语言描述[AZW3][EPUB][MOBI][23.00MB]
  16. Direct3D初始化
  17. 事务的四个特性以及四个隔离级别
  18. 你有一个程序员的男朋友
  19. 晶振旁外接电容的选择
  20. 【Android开发VR实战】一.给用户呈现一个360°全景图片

热门文章

  1. 字符串长度(PHP学习)
  2. linux火狐浏览器49.0安装教程,火狐浏览器Linux最新版下载
  3. php梯度区间计算,快速计算梯度的魔法--反向传播算法
  4. linux部署jenkins,tomcat9
  5. JavaScript中的回调函数(callback)
  6. idea创建springboot项目出现的问题
  7. Android 使用mqtt实例,包括接收服务器推送以及上传数据到服务器
  8. Python __call__()方法
  9. vue jsx 使用 自定义组件
  10. React Native windows环境安装遇到的坑