Flex 知识总结

作者: hapy_c124 | 来源:发表于2018-08-14 11:42 被阅读5次

简介

flex

容器默认存在两根轴

水平的 主轴(main axis)

垂直的 交叉轴(cross axis)


主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;

交叉轴的开始位置叫做cross start,结束位置叫做cross end

项目默认沿主轴排列

单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

1.flex-direction

决定主轴的方向(即项目的排列方向)。

row(默认值):  主轴为水平方向,起点在左端。

row-reverse:    主轴为水平方向,起点在右端。

column:        主轴为垂直方向,起点在上沿。

column-reverse: 主轴为垂直方向,起点在下沿。

2.flex-wrap

默认情况下,项目都排在一条线(又称"轴线")上。

flex-wrap属性定义,如果一条轴线排不下,如何换行。

nowrap:      不换行

wrap:        换行,第一行在上方

wrap-reverse: 换行,第一行在下方

3.flex-flow

flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

      .box {

              flex-flow:row-reverse wrap;

        }

4.justify-content

justify-content 定义了项目在主轴上的对齐方式(水平居中)

flex-start(默认值): 左对齐

flex-end:            右对齐

center:              居中

space-between:      两端对齐,项目之间的间隔都相等。

space-around:        每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍

5.align-items

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

flex-start:      交叉轴的起点对齐。

flex-end:        交叉轴的终点对齐。

center:          交叉轴的中点对齐。

baseline:          项目的第一行文字的基线对齐。

stretch(默认值): 如果项目未设置高度或设为auto,将占满整个容器的高度。

6.align-content

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

The align-items property will align the items on the cross axis.

flex-start:        与交叉轴的起点对齐。

flex-end:          与交叉轴的终点对齐。

center:            与交叉轴的中点对齐。

space-between:    与交叉轴两端对齐,轴线之间的间隔平均分布。

space-around:      每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

stretch(默认值):  轴线占满整个交叉轴。

7.flex

设置flex属性,会根据属性的比例进行划分。

 布局空白 available space,这几个 flex 属性的作用其实就是改变了 flex 容器中的布局空白的行为。

包含三个属性:flex-grow  flex-shrink  flex-basis

1.flwx-basis     定义了该元素的布局空白(available space)的基准值。

2.flex-grow   若被赋值为一个正整数, flex 元素会以 flex-basis 为基础,沿主轴方向增长尺寸。

3.flex-shrink     若被赋值为一个正整数, flex 元素会以 flex-basis 为基础,沿主轴方向jians尺寸。

Where the flex-grow property deals with adding space in the main axis, the flex-shrink property controls how it is taken away.

If we do not have enough space in the container to lay out our items and flex-shrink is set to a positive integer the item can become smaller than the flex-basis.

flex预定义值:

    flex: initial  =  flex:0 1 auto

    flex: auto   =  flex:1 1 auto 

    flex: none  =  flex: 0 0 auto

    flex: <positive-number>

flex详解

其他:

1. 设为 Flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效。

2. 主轴的方向不一定是水平的,这个属性就是设置主轴的方向,主轴默认是水平方向,从左至右,如果主轴方向设置完毕,那么交叉轴就不需要设置,交叉轴永远是主轴顺时针旋转 90°

相关文章

  • Flex 知识总结

    简介 容器默认存在两根轴水平的 主轴(main axis) 垂直的 交叉轴(cross axis)主轴的开始位置(...

  • 魏敏_4/66学习笔记(flex--阮)

    网上材料阅读1 flex基础--阮一峰 阅读心得: 已经深刻掌握的知识点如下 知识点A:容器属性总结 flex-d...

  • flex-box弹性布局总结

    最近难得有空,总结一下flex布局相关知识点,如有错漏,请大神指点纠正,谢谢~ flex布局总结: 快速记忆 主轴...

  • Flex基础

    最近在看JavaScript方面的东西,所以就学习了前端中常用到的Flex,总结一下基本的知识点。一、Flex 布...

  • 魏敏_3/66学习笔记

    已经深刻掌握的知识点如下 知识点A:flex line flex items 在flex container中按f...

  • 魏敏_2/66学习笔记

    已经深刻掌握的知识点如下 知识点A:display:flex和inline-flex的区别: flex的作用对象是...

  • 一步步带你完全理解flex(1)

    鉴于近日群里有一些小伙伴对于flex布局不是很清楚,我决定总结flex的相关知识点,希望能加深大家的印象,同时也是...

  • 几种常见布局的flex写法

    flex布局目前基本上兼容主流的浏览器,且实现方式简单。小H整理了flex的一些知识点,并且总结归纳了几种常见布局...

  • 2020-05-24

    日常知识点总结(CSS篇): 1、弹性盒子布局: 对于弹性盒子布局的容器,使用“display:flex”声明使用...

  • 小程序CSS知识点

    一、flex布局Flex 布局教程:语法篇Flex 布局教程:实例篇 二、CSS position 属性总结CSS...

网友评论

    本文标题:Flex 知识总结

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