📜  flex css (1)

📅  最后修改于: 2023-12-03 15:15:06.100000             🧑  作者: Mango

Flex CSS介绍

Flex CSS是一种用于网页布局的CSS技术,它能够使网页布局更加灵活和适应性更强。Flex CSS通过在容器中定义弹性盒子(flexbox)来实现布局,即通过各个弹性盒子之间的属性来调整网页元素的排列和大小。

弹性盒子

弹性盒子由一个父容器以及其中包含的所有子元素组成,这些子元素被称为弹性盒子项(flex items)。父容器被定义为弹性容器(flex container)。

弹性容器具有以下属性:

  • display: flex; 将容器定义为弹性容器。
  • flex-direction: row/column; 定义了在弹性容器中弹性盒子如何排列,是横向排列还是纵向排列。
  • justify-content: flex-start/center/flex-end/space-between/space-around; 定义了弹性盒子在主轴上的排列方式。
  • align-items: flex-start/center/flex-end/strech/baseline; 定义了弹性盒子在交叉轴上的排列方式。

弹性盒子项具有以下属性:

  • flex-grow: 可放大比例,默认0。
  • flex-shrink: 可缩小比例,默认1。
  • flex-basis: 弹性盒子的基本大小,默认auto,即根据弹性盒子项的大小自动调整。
  • order: 显示顺序,默认为0,越小越早显示。
示例代码
.container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.box {
    flex-basis: 100px;
}

以上代码定义了一个弹性容器.container,该容器中包含了多个弹性盒子.box。弹性盒子的基本大小为100像素,容器中所有弹性盒子在主轴上居中对齐,在交叉轴上也居中对齐。

结语

Flex CSS提供了一种灵活的布局方式,在前端开发中应用广泛。通过对弹性容器和弹性盒子的属性进行调整,可以实现各种形式的网页布局。