其他分享
首页 > 其他分享> > 【Web前端HTML5&CSS3】14-弹性盒简介

【Web前端HTML5&CSS3】14-弹性盒简介

作者:互联网

弹性盒简介

1、基本概念

弹性盒

flex(弹性盒、伸缩盒)

弹性容器

要使用弹性盒,必须先将一个元素设置为弹性容器

我们通过display 来设置弹性容器

CSS
/* 设置弹性容器 */
display: flex;

flex

弹性元素

弹性容器的子元素是弹性元素(弹性项)

弹性元素可以同时是弹性容器

2、弹性容器的属性

主轴与侧轴

主轴属性

排列方式

flex-direction 指定容器中弹性元素的排列方式

CSS
/* 设置弹性元素排列方式 */
flex-direction: column;

flex-direction

自动换行

flex-wrap 设置弹性元素是否在弹性容器中自动换行

CSS
/* 设置弹性元素排列方式 */
flex-direction: row;
/* 设置自动换行 */
flex-wrap: wrap;

flex-wrap

简写属性

flex-flow 是wrapdirection的简写属性

CSS
/* 简写属性 */
flex-flow: row wrap;

flex-flow

空白空间

justify-content 如何分配主轴上的空白空间(主轴上的元素如何排列)

辅轴属性

辅轴对齐

align-items元素在辅轴上如何对齐

空白空间

align-content 如何分配辅轴上的空白空间(辅轴上的元素如何排列)

弹性居中

利用弹性盒对元素进行水平垂直双方向居中

CSS
justify-content: center;
align-items: center;

弹性居中

3、弹性元素的属性

伸展系数

flex-grow 指定弹性元素的伸展系数,默认值为 0

CSS
li:nth-child(1) {
  background-color: #bfa;
  flex-grow: 1;
}

li:nth-child(2) {
  background-color: red;
  flex-grow: 2;
}

li:nth-child(3) {
  background-color: green;
  flex-grow: 3;
}

flex-grow

缩减系数

flex-shrink 指定弹性元素的收缩系数,默认值为 1

CSS
li:nth-child(1) {
  background-color: #bfa;
  flex-shrink: 1;
}

li:nth-child(2) {
  background-color: red;
  flex-shrink: 2;
}

li:nth-child(3) {
  background-color: green;
  flex-shrink: 3;
}

flex-shrink

基础长度

flex-basis 指定的是元素在主轴上的基础长度

CSS
li:nth-child(1) {
  background-color: #bfa;
  flex-basis: 200px;
}

flex-basis

简写属性

flex可以设置弹性元素所有的三个样式 flex: 增长 缩减 基础

排列顺序

order 决定弹性元素的排列顺序

CSS
li:nth-child(1) {
  background-color: #bfa;
  order: 2;
}

li:nth-child(2) {
  background-color: red;
  order: 3;
}

li:nth-child(3) {
  background-color: green;
  order: 1;
}

order

覆盖辅轴

align-self 用来覆盖当前弹性元素上的align-items

CSS
li:nth-child(1) {
  background-color: #bfa;
  align-self: flex-end;
}

image-20210627134055587

标签:CSS3,Web,14,flex,元素,弹性,li,nth,background
来源: https://www.cnblogs.com/https-blog-paofu-net/p/16293768.html