CSS——弹性盒子

一、弹性盒子的样式

1、弹性盒子

是一种布局方式,将父元素性质转成弹性容器,将子元素转成弹性元素

通过弹性容器来控制弹性元素的布局

2、弹性容器的6个样式

(1)**flex-direction: ;**控制弹性容器主侧轴方向

  • 可选值

默认值row,主轴是水平,从左到右 ;侧轴是垂直,从上到下

**row-reverse,**主轴是水平,从右到左 ;侧轴是垂直,从上到下

column主轴是垂直方向,从上到下 ,侧轴是水平方向,从左到右

column-reverse 主轴是垂直方向,从下到上 ,侧轴是水平方向,从左到右

(2)justify-content: ; 控制弹性容器主轴上的对齐方式

  • 可选值:

flex-start:从起点对齐 默认值

flex-end:从终点对齐

center: 居中对齐

space-between两端对齐

space-around 两端小,中间大

space-evenly 空白间距,平均分布在元素两侧

(3)align-items: ;控制弹性容器单行弹性元素侧轴的对齐方式

  • 可选值:

flex-start 从起点对齐 默认值

center: 居中对齐

flex-end:从终点对齐

(4)flex-wrap: ;控制弹性元素是否换行

  • 可选值:

nowrap不换行

wrap换行

wrap-reverse 换行并反转

(5)align-content: ;控制弹性容器侧轴多行的对齐方式

  • 可选值:

flex-start:从起点对齐 默认值

flex-end:从终点对齐

center: 居中对齐

space-between 两端对齐

space-around 两端小,中间大

space-evenly 空白间距,平均分布在元素两侧

(6)flex-flow: ; 简写,同时设置主侧轴方向以及是否换行

css 复制代码
flex-flow:row nowrap ;

二、弹性元素的属性

1、order:定义项目的排列顺序。数值越小,排列越靠前,默认为0。

2、flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

3、flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

4、flex-basis:定义了在分配多余空间之前,项目占据的主轴空间(main size)。

浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,

即项目的本来大小。

5、flex:属性是flex-grow, flex-shrink 和 flex-basis的简写,

默认值为0 1 auto。后两个属性可选。

6、align-self:允许单个项目有与其他项目不一样的对齐方式,

可覆盖align-items属性。默认值为auto,

表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

相关推荐
朦胧之6 小时前
AI 编程-老项目改造篇
java·前端·后端
swipe8 小时前
从 0 到 1 实现大文件上传:分片、秒传、断点续传、暂停、重试与服务端合并
前端·javascript·面试
爱勇宝8 小时前
我做了一个只用来搜歌词的小 App
android·前端·后端
甲维斯9 小时前
用AI还原《坦克大战》并3D化升级!
前端·人工智能·游戏开发
IT_陈寒9 小时前
SpringBoot自动配置坑了我一晚上,原来问题出在这
前端·人工智能·后端
kyriewen10 小时前
AI 生成的代码能跑就行?这 5 个坑迟早炸
前端·javascript·ai编程
谷子在生长10 小时前
纯血鸿蒙自定义弹窗最佳实践:从「到处复制」到「一行调用」
前端·harmonyos
壹方秘境10 小时前
我用Go语言开发了一个跨平台的HTTPS抓包和调试工具
前端·后端·ios
神秘面具男10 小时前
HarmonyOS 6.0跨端远程控制
前端·后端
枫树下x10 小时前
NestJS基础框架
前端