flex盒弹性布局

1.flex布局定义
flez布局,也被称之为弹性盒布局,是css3里面新增的一种布局方式,通过使用flex布局,我们可以让布局更加便携高效
2.如何触发弹性盒子:
给父元素添加display属性,并且将取值设置成flex
3,触发弹性盒子有哪些特点
1.子元素默认横向显示//(类似于浮动,但不是浮动,而且不会在向下影响)
2.子元素会默认编程块级元素,能设置宽度高度(行内元素不能设置宽高)
3.如果只有一个子元素的话,则给子元素添加margin:auto的时候,会让子元素直接实现垂直居中
**

flex弹性盒的概念

**
flex容器:采用flex布局的元素的父元素
flex项目:采用flex布局容器里的子元素
横轴:水平方向的轴线
纵轴:垂直方向的轴线
主轴:触发弹性盒子之后,项目的排列方向
侧轴:触发弹性盒之后,与主轴对立的方向
修改主轴方向
属性:flex-direction

 flex-direction:row
flex-direction:row-reverse
flex-direction: column;//主轴在纵向,并且以开始位置显示
flex-direction: column-reverse;//主轴在纵向,并且以相反位置显示

在这里插入图片描述
在这里插入图片描述

flex布局的容器属性

一.如何调整项目之间的距离呢

属性:justify-content
justify-content:flex-start
justify-content:flex-end
justify-content:center
在这里插入图片描述

justify-content:space-between
在这里插入图片描述

justify-content:space-around
在这里插入图片描述

justify-content:space-evenly
在这里插入图片描述

二.如何跳转交叉轴(侧轴)上面的对其方式

属性:align-items
align-items:flex-start
align-items:flex-end
align-items:center
在这里插入图片描述

align-items:stretch (为拉伸效果,项目的前提是没有高度,或者是自适应的)
在这里插入图片描述

三.如何多放置一些项目呢?

属性:flex-wrap
当取值为
flex-wrap:no-wrap(默认,不折行,宽度挤压)
flex-wrap:no-wrap(折行,拥有自己宽度)
在这里插入图片描述

如果项目不设置高度的话,它会自动拉伸
在这里插入图片描述

四.多行中如何跳转行间距呢

条件: display: flex;
flex-wrap:wrap;
属性:align-content
当取值为:
align-content:flex-star
会实现在侧轴的开始位置显示,没有行间距
align-content:flex-end
align-content:sapce-center

在这里插入图片描述

align-content:space-between
在这里插入图片描述

align-content:space-around
在这里插入图片描述

align-content:space-evenly(均分)
在这里插入图片描述

flex布局中的项目属性

项目中的属性,主要是对项目的修饰
align-self:flex-start
align-self:flex-end
align-self:center
align-self:baseline
align-self:stretch

在这里插入图片描述
2.如何更改项目的显示位置(交换顺序)
默认order取值为auto
order:5
order:-1
在这里插入图片描述
占剩余空间的所有
给其中一个加属性flex
flex:1
在这里插入图片描述
给每个都加flex
flex:1
在这里插入图片描述
不折行不挤压的属性
flex-shrink;0
在这里插入图片描述
此时设置overflow:auto时
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
弹性子布局(Flexbox)是一种用于在容器中进行灵活的、可响应的布局的 CSS3 模块。它提供了一种简单而强大的方式来对容器内的元素进行排列、对齐和分布。 Flexbox 的核心思想是将容器分为主轴(main axis)和交叉轴(cross axis)。主轴是元素排列的方向,可以是水平方向(row)或垂直方向(column),而交叉轴则是与主轴垂直的方向。 通过设置容器和子元素的属性,我们可以实现各种灵活的布局效果。以下是一些常用的属性: 1. 容器的属性: - `display: flex`:将容器设置为弹性容器。 - `flex-direction`:指定主轴的方向,可以是 `row`(默认值)、`column`、`row-reverse` 或 `column-reverse`。 - `justify-content`:指定子元素在主轴上的对齐方式,可以是 `flex-start`、`flex-end`、`center`、`space-between`、`space-around` 或 `space-evenly`。 - `align-items`:指定子元素在交叉轴上的对齐方式,可以是 `flex-start`、`flex-end`、`center`、`baseline` 或 `stretch`。 - `flex-wrap`:指定子元素是否换行,可以是 `nowrap`(默认值)、`wrap` 或 `wrap-reverse`。 2. 子元素的属性: - `flex-grow`:指定子元素在剩余空间中的放大比例,默认值为 0,即不放大。 - `flex-shrink`:指定子元素在空间不足时的缩小比例,默认值为 1,即等比例缩小。 - `flex-basis`:指定子元素在主轴上的初始尺寸,默认值为 `auto`。 - `flex`:`flex-grow`, `flex-shrink` 和 `flex-basis` 的缩写。 - `align-self`:覆盖容器的 `align-items` 属性,指定子元素在交叉轴上的对齐方式。 Flexbox 提供了一种简单而强大的布局方式,适用于各种场景,特别是在构建响应式布局时非常有用。希望这些信息对你有帮助!如果还有其他问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值