guqzhou guqzhou
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub

guqzhou

喜欢所以去追求!
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub
  • css布局

    • float布局
    • position布局
    • flex布局
      • flex布局
        • 概述
        • 开启弹性布局
        • 主轴justify-content
        • 侧轴align-item
        • flex:数值
        • flex-direction
        • flex-wrap
        • order
    • 百分比布局
  • css3新特性

  • css篇
  • css布局
guqzhou
2022-01-19
0

flex布局

# flex布局

# 概述

能够快速开发,并且不需要考虑脱标问题

# 开启弹性布局

提示

开启flex布局之后,里面的float、clear、vertical-align将失效

 # 弹性容器
.father {
    display: -webkit-flex; /* Safari */
    display: flex;
}
1
2
3
4
5

# 主轴justify-content

属性值 作用
flex-start 从起点到终点
flex-end 从终点到起点
center 居中
space-around 两边空白,中间均匀
space-between 两端无空白,中间均匀
space-evenly 所有盒子间距相等

# 侧轴align-item

注意

单独设置弹性盒子的侧轴对齐方式:align-self,属性值相同

属性值 作用
flex-start 从起点到终点
flex-end 从终点到起点
center 居中
stretch 拉伸(去掉子级默认高度)

提示

默认不设置属性值为拉伸效果

# flex:数值

提示

占用父盒子的剩余尺寸,数值表示份数 为flex-grow:数值(放大比例)、flex-shrink :数值(缩小比例)、flex-basis:auto 主轴空间(main size)

# Demo演示占用剩余尺寸

可用F12开发者工具查看元素及样式,可打开codepen在线编辑代码。

<html>
<div class="father">
    <div class="son1">son1</div>
    <div class="son2">son2</div>
</div>
</html>
<style>
    .father {
        display: flex;
        height: 200px;
    }
    .son1 {
        flex: 1;
        background-color: greenyellow;
    }
    .son2 {
        flex: 1;
        background-color: orange;
    }
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# flex-direction

改变元素的排列方向

属性值 作用
row 行(水平)
column 列(垂直)
row-reverse 从右到左
row-column 从下到上

注意

先确定主轴对齐方式,再确定主轴或者侧轴的对齐方式

# flex-wrap

弹性盒子换行

属性值 作用
wrap 换行
no-wrap 不换行

注意

align-content属性可以设置列之间的属性,基本跟justify-content属性值相同

详见

# order

属性定义子盒子的排列顺序。数值越小,排列越靠前,默认为0

如果想要详细了解flex布局,阮一峰flex布局

上次更新: 2023/01/29, 11:01:00
position布局
百分比布局

← position布局 百分比布局 →

最近更新
01
面向对象
01-05
02
typescript用localStorage封装过期时间
01-05
03
npm、pnpm、yarn删除文件缓存
12-14
更多文章>
Theme by Vdoing | Copyright © 2021-2024 guqzhou | 萌ICP备20238188号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式