美文网首页
Flex布局学习笔记

Flex布局学习笔记

作者: 冥冥2017 | 来源:发表于2017-03-16 01:14 被阅读0次

传统布局:依赖display/position/float

Flex :Flex Box ,用来为盒状模型提供最大的灵活性。
flex container容器
flex item 项目
main axis 主轴
cross axis 交叉轴
main start ---main size---main end
cross start ---cross size---cross end

容器的属性

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content
flex-direction

决定主轴的方向
四个值:row/row-reverse/column/column-reverse

flex-wrap

属性定义,如果一条轴线排不下,如何换行
三个值:nowrap/wrap/wrap-reverse

flex-flow

是flex-direction和flex-wrap的简写,默认为row nowrap

justify-content

定义了项目在主轴上的对齐方式。
5个值:flex-start:左对齐
flex-end:右对齐
center:居中
space-between:两端对齐,项目间间隔相等
space-around:每个项目两侧间隔相等,因此项目间间隔比项目与边框间隔大一倍

align-items

定义项目在交叉轴上如何对齐
5个值:flex-start:交叉轴的起点对齐
flex-end:交叉轴的终点对齐
center:交叉轴的中点对齐
baseline:项目的第一行文字的基线对齐
stretch:如果项目未设置高度或设为auto,将占满整个容器的高度

align-content

定义了多根轴线的对齐方式,如果只有一根轴线,该属性不起作用
flex-start:与交叉轴起点对齐
flex-end:与交叉轴终点对齐
center:与交叉轴中点对齐
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布
space-around:每根轴线两侧间隔相等,因此轴线间间隔比边框间隔大一倍

项目的属性

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self
order:定义项目的排列顺序,数值越小越靠前,默认为0;
flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间也不放大

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

flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小

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

flex-basis:定义了再分配多余空间之前,项目占据的主轴空间,默认值为auto
flex:是flex-grow/flex-shrink/flex-basis的简写,默认值为0 1 auto后2者可选

快捷值:auto(1 1 auto) none(0 0 auto)

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

相关文章

  • 2018-07-18

    今天主要学习了flex布局,学习笔记如下: 1.指定flex布局: display:flex(任意容器)...

  • CSS flex布局学习笔记

    CSS flex布局学习笔记 flex简介 flex用于为容器内的子元素设置布局。当一个元素的display属性设...

  • CSS flex 布局

    内容参考pink老师笔记。 一、flex布局原理 flex 是 flexible Box 的缩写,意为“弹性布局”...

  • CSS Flex布局

    欢迎阅读阮一峰老师的原文,本篇为学习笔记 1. Flex布局 Flex是Flexible Box 的缩写,意为弹性...

  • 学习笔记《Flex布局》

    布局的传统解决方案,基于盒状模型,依赖 display + position + float。它对于那些特殊布局非...

  • flex布局学习笔记

    经典教程 Flex 布局教程:语法篇Flex 布局教程:实例篇flex布局游戏 理解 flex布局实现需要至少两层...

  • Flex布局学习笔记

    传统布局:依赖display/position/float Flex :Flex Box ,用来为盒状模型提供最大...

  • flex布局学习笔记

    polyfill 兼容某些浏览器的保险写法 容器的属性 1.flex-direction2.flex-wrap3....

  • flex布局学习笔记

    学习flex布局中的一些笔记。参考:FLEXBOX FROGGY justify-content属性 用于水平对齐...

  • Flex布局学习笔记

    0. 前言 这是当前最常用的布局方案,没有之一。当我回想时,我才发现自己对Flex布局如此不熟悉。所以写篇博客,既...

网友评论

      本文标题:Flex布局学习笔记

      本文链接:https://www.haomeiwen.com/subject/rlhqgttx.html