HTML布局之flex布局

1.flex布局及其他基本概念

1.1 什么是flex布局

  • Flexible Box缩写为“flex”,意为弹性布局
  • 任何一个布局都可以指定为flex布局
  • 行内元素也可以指定为flex布局
  • 指定flex布局以后,子元素的float、clear和vertical-align属性都会失效

1.2 容器、项目、主轴、交叉轴

flex布局的简单示意图

  • flex 容器:采用flex布局的元素叫做flex容器
  • flex 项目:flex的所有子元素称为flex项目
  • 主轴(main axis):flex容器默认存在两根轴,水平的为主轴,主轴与容器左边框的脚垫叫做“main start”,右边框的交点叫做“main end”
  • 交叉轴(cross axis):垂直方向的为交叉轴,交叉轴与容器上边框的交点叫做“cross start”,下边框的交点叫做“cross end”

2.容器属性

2.1 flex-direction属性

flex-direction属性:决定主轴的方向,即项目排列的方向,它有4个取值:row(默认值);row-reverse;column;column-reverse
(1)row:主轴为水平方向且主轴起点位置在左边

 .box{
   
        border: chartreuse 5px solid;
        width: 800px;
        height: 500px;
        display: flex;
        margin: auto;
        flex-direction: row;
    }

在这里插入图片描述
(2)row-reverse:主轴为水平方向,但是主轴的起点位置在右边

 .box{
   
        border: chartreuse 5px solid;
        width: 800px;
        height: 500px;
        display: flex;
        margin: auto;
        /* 设置主轴方向 */
        flex-direction: row-reverse;
    }

在这里插入图片描述
(3)column:主轴为垂直方向且起点位置在上边框的交点

.box{
   
        border: chartreuse 5px solid;
        width: 800px;
        height: 500px;
        display: flex;
        margin: auto;
        /* 设置主轴方向 */
        flex-direction:column;
    }

在这里插入图片描述
(4)column-reverse:主轴在垂直方向但是主轴起点在与下边框的交点位置

  .box{
   
        border: chartreuse 5px solid;
        width: 800px;
        height: 500px;
        display: flex;
        margin: auto;
        /* 设置主轴方向 */
        flex-direction:column-reverse;
    }

在这里插入图片描述

2.2 flex-wrap属性

flex-wrap:一般来说,项目都会排列在一行,flex-wrap可以定义如何换行,它常用的有3个取值:nowrap;wrap;wrap-reverse
(1)nowrap(默认值):不换行

 .box{
   
        border: chartreuse 5px solid;
        width: 800px;
        height: 500px;
        display: flex;
        margin: auto;
        /* 设置主轴方向 */
        flex-direction:row;
        /* 设置项目在容器中如果一行展示不完 是否要换行 */
        flex-wrap:nowrap ;
    }

在这里插入图片描述
(2)wrap:换行,第一行在上面

.box{
   
        border: chartreuse 5px solid;
        width
  • 17
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值