hn-failte's blog hn-failte's blog
首页
  • 前端文章

    • JavaScript
    • Vue
    • React
    • Webpack
    • 混合开发
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《React》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • HTML&CSS
  • HTML
  • CSS
  • CSS预处理
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 算法
  • 数据库
  • 操作系统
  • 工具
  • 学习
  • 面试
  • 心情杂货
  • 前端相关
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

hn-failte

前端cv仔
首页
  • 前端文章

    • JavaScript
    • Vue
    • React
    • Webpack
    • 混合开发
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《React》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • HTML&CSS
  • HTML
  • CSS
  • CSS预处理
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 算法
  • 数据库
  • 操作系统
  • 工具
  • 学习
  • 面试
  • 心情杂货
  • 前端相关
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • HTML&CSS

    • CSS布局模型详细介绍
    • flex布局
      • 一、使用注意
      • 二、flex容器属性
      • 三、flex item属性详述
      • 四、比值排序
    • 1ink与@import的区别
    • CSS样式之内容居中方法
    • DIV+CSS布局
    • 有趣的list-style
    • CSS选择符的权重
    • 浏览器异步加载JS的方法
  • HTML

  • CSS

  • CSS预处理

  • 页面
  • HTML&CSS
hn-failte
2020-07-08

flex布局

# flex布局

# 一、使用注意

将元素display声明为flex,该元素将成为flex布局的父元素,下一级的直系子元素将成为flex子项

flex容器内元素,即flex item的float,clear、vertical-align属性将失效

# 二、flex容器属性

1、flex-direction 排列方向

row:主轴为水平方向,项目沿主轴从左至右排列

column:主轴为竖直方向,项目沿主轴从上至下排列

row-reverse:主轴水平,项目从右至左排列,与row反向

column-reverse:主轴竖直,项目从下至上排列,与column反向

2、flex-wrap 换行方式

nowrap:自动缩小项目,不换行

wrap:换行,且第一行在上方

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

3、flex-flow flex-direction和flex-wrap的简写

默认值为row nowrap

4、justify-content 主轴对齐方式

flex-start:左对齐

flex-end:右对齐

center:居中对齐

space- between:两端对齐

space-around:沿轴线均匀分布

5、align-items 交叉轴对齐方式

6、align-content 多行交叉轴对齐方式

定义了align-content后,align-items属性将失效

flex-start:左对齐

flex-end:右对齐

center:居中对齐

space-between:两端对齐

space-around:沿轴线均匀分布

stretch:各行将根据其flex-grow值伸展以充分占据剩余空间

# 三、flex item属性详述

item的属性在item的style中设置。

1、order

order的值是整数,默认为0,整数越小,item排列越靠前

2、flex-grow

定义当flex容器有多余空间时,item是否放大。默认值为0,即当有多余空间时也不放大;可能的值为整数,表示不同item的放大比例

3、flex-shrink 定义当容器空间不足时,item是否缩小。默认值为1,表示当空间不足时,item自动缩小,其可能的值为整数,表示不同item的缩小比例。

4、flex-basis

主轴占据空间,默认值为auto。

5、flex

flex属性是flex-grow、flex-shrink和flex-basis三属性的简写总和。

6、align-self

align-self属性允许item有自己独特的在交叉轴上的对齐方式,它有六个可能的值。默认值为auto

auto:和父元素align-self的值一致

flex-start:顶端对齐

flex-end:底部对齐

center:竖直方向上居中对齐

baseline:item第一行文字的底部对齐

stretch:当item未设置高度时,item将和容器等高对齐

# 四、比值排序

1、等比

.div1{flex:1;}
.div2{flex:1;}
.div3{flex:1;}
1
2
3

2、左固定,其余等比

.div1{width:20%;}
.div2{flex:1;}
.div3{flex:1;}
1
2
3

3、左右固定,其余等比

.div1{width:20%;}
.div2{flex:1;}
.div3{width:20%;}
1
2
3
编辑 (opens new window)
#CSS
上次更新: 2021/08/05, 12:37:41
CSS布局模型详细介绍
1ink与@import的区别

← CSS布局模型详细介绍 1ink与@import的区别→

最近更新
01
基于 Taro 的微信小程序优化指南
02-16
02
搭建一个极简混合开发架构
08-03
03
使用State Hook
04-06
更多文章>
Theme by Vdoing | Copyright © 2017-2023 hn-failte | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式