CSS -- flex布局【超详教程】

本文详细介绍了CSS Flex布局,包括容器属性如flex-direction、flex-wrap、justify-content和align-items,以及项目属性如order、flex-grow、flex-shrink、flex-basis和align-self。Flex布局适用于创建响应式和灵活的网页设计,有效控制元素在主轴和交叉轴上的排列方式。
摘要由CSDN通过智能技术生成

flex是flexibl box的缩写,意为“弹性盒”/“伸缩盒”。

flex布局可以简便、完整、响应式地实现各种页面布局,任何一个容器都可以指定为 Flex 布局。

 Flex布局属性

#### 容器属性

- flex-flow
- flex-direction
- flex-wrap
- justify-content
- align-items
- align-content

#### 元素属性

- order
- flex-grow
- flex-shrink
- flex-basis
- flex
- align-self

使用方法:对于某个元素只要声明了display: flex;那么这个元素就成为了弹性容器,具有flex弹性布局的特性。采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item)/ Flex 元素,简称"项目" / "元素"。 

 

注意点: 

  1. 每个弹性容器都有两根轴:主轴和交叉轴,两轴之间成90度关系。注意:水平的不一定就是主轴。

  2. 每根轴都有起点和终点,这对于元素的对齐非常重要。

  3. 弹性容器中的所有子元素称为<弹性元素>,弹性元素永远沿主轴排列

  4. 弹性元素也可以通过display:flex设置为另一个弹性容器,形成嵌套关系。因此一个元素既可以是弹性容器也可以是弹性元素

弹性容器的两根轴非常重要,所有属性都是作用于轴的。

flex布局大部分的属性都是作用于主轴的,在交叉轴上很多时候只能被动地变化

**容器属性

^设置主轴排列方式^

  flex-direction属性

用于控制项目排列方向与顺序:

        flex-direction:row(默认) | column | row-reverse | column-reverse

 ^沿主轴的排列方式^

flex-wrap属性

可使得主轴上的元素不换行、换行、反向换行:

flex-warp: nowrap(默认) | wrap | wrap-reverse

用于控制项目是否换行,nowrap表示不换行;

举个例子:比如容器宽度为300px,容器中有6个宽度为60px的元素,nowrap情况下,项目会强行等分容器宽度从而不换行,那么项目实际宽度也就只有50

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值