美文网首页
Flex布局总结

Flex布局总结

作者: 周星星的学习笔记 | 来源:发表于2021-02-04 15:10 被阅读0次

一、父项常见属性

  • flex-direction:设置主轴的方向
  • justify-content:设置主轴上子元素的排列方式
  • flex-wrap:设置子元素是否换行
  • align-items:设置侧轴上的子元素的排列方式(单行)
  • align-content:设置侧轴上的子元素的排列方式(多行)
  • flex-flow:复合属性,相当于同时设置了flex-direction和flex-wrap
1.flex-direction:设置主轴的方向

(1)描述

在flex布局中,是分为主轴和侧轴两个方向,同样的叫法有:行和列,x轴和y轴。
默认主轴方向是x轴方向,水平向右
默认侧轴方向是y轴方向,水平向下

(2)图解

(3)使用

flex-direction: row;  //默认从左到右
flex-direction: row-reverse;//从右到左
flex-direction: column;//从上到下
flex-direction: column-reverse;//从下到上
2.justify-content:设置主轴上子元素的排列方式

(1)描述

  • justify-content属性定义了项目在主轴上的排列方式
  • 使用这个属性之前一定要确定好主轴是哪个

(2)使用

/* 默认值从头部开始,如果主轴是x轴则从左向右 */
justify-content: flex-start;
/* 从尾部开始排列 */
justify-content: flex-end;
/* 在主轴居中对齐 */
justify-content: center;
/* 平分剩余空间 */
justify-content: space-around;
/* 先两边贴边,再平分剩余空间(重要) */
justify-content: space-between;
3.flex-wrap:设置子元素是否换行

(1)描述

默认情况下,项目都排在一条线上(又称“轴线”)上,flex-wrap属性定义,flex布局中默认是不换行的。

(2)使用

//默认值不换行
flex-wrap:nowrap;
//换行
flex-wrap:wrap;
4.align-items:设置侧轴上的子元素的排列方式(单行)

(1)描述

该属性是控制子项在侧轴(默认是y轴)上的排列方式,在子项为单行的时候使用。

(2)使用

//从上到下排列
align-items: flex-start;
//从下到上排列
align-items: flex-end;
//挤在一起居中(垂直居中)
align-items: center;
//拉伸
align-items: stretch;
5.align-content:设置侧轴上的子元素的排列方式(多行)

(1)描述

该属性是控制子项在侧轴(默认是y轴)上的排列方式并且只能用于出现换行的情况(多行),在单行下没有效果。

(2)使用

/* 默认值在侧轴的头部开始排列*/
align-content: flex-start;
/* 从侧轴的尾部开始排列 */
align-content: flex-end;
/* 在侧轴的中间显示 */
align-content: center;
/* 子项在侧轴平分剩余空间 */
align-content: space-around;
/* 子项侧轴先分布在两头,再平分剩余空间 */
align-content: space-between;
/* 设置子项元素高度平分父元素高度 */
align-content: stretch;
6.flex-flow:复合属性

(1)描述

相当于同时设置了flex-direction和flex-wrap

(2)使用

//例如
flex-flow: row wrap;

二、子项常见属性

1.flex属性

(1)描述

flex属性定义子项目分配剩余空间,用flex来表示占多少分数

(2)使用

.item{
    /* 默认是0 */
    flex:<number> 
}
2.align-self属性

(1)描述

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

(2)使用

//例如:
.item{
    align-self:flex-end;
}
3.order属性

(1)描述

order属性定义项目的排列顺序
数值越小,排列越靠前,默认为0
注意:和z-index不一样

(2)使用

//例如
.item{
    order:-1;
}

相关文章

  • 小程序CSS知识点

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

  • flex-box弹性布局总结

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

  • flex布局

    认识flex布局 flex布局(Flexible 布局,弹性布局)开启了flex布局的元素叫flex contai...

  • 弹性布局总结

    1.flex弹性布局学习总结 2.弹性盒模型布局使用 布局案例: ...

  • 初见FLEX

    FLEX布局 一种新的布局方式,flex布局 flex布局与方向无关 flex布局可以实现空间自动分配、自动对齐。...

  • Flex 布局教程

    一、Flex 布局教程:语法篇 Flex 布局教程:语法篇 二、Flex 布局教程:实例篇 Flex...

  • Flex布局总结

    (本文章整理自网络,方便闲时的阅读、学习使用。) 一、Flex布局是什么? Flex 是 Flexible Box...

  • flex布局总结

    参考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.ht...

  • Flex布局总结

    Flex简介: 当元素的display属性设置为flex的时候,该元素则是Flex容器,它的所有子元素自动成为容...

  • flex布局总结

    flex布局2009年就出现了,但是普及度一直不是很高,记得自己刚学前端的时候感觉position属性、displ...

网友评论

      本文标题:Flex布局总结

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