📜  显示 flex - CSS (1)

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

显示 flex - CSS

在 CSS 中,flexbox 是一种强大且灵活的布局方式,它可以让程序员更轻松地控制元素的排列和分配空间。本文将介绍 flexbox 的基础知识和常见用法。

基础概念
  • display: flex; 定义一个 flex container,它包含了一组 flex items。
  • justify-content 属性控制 flex container 中的 flex items 在 main axis 上的排列方式。
  • align-items 属性控制 flex container 中的 flex items 在 cross axis 上的排列方式。
示例代码
<div class="container">
  <div class="item item1">1</div>
  <div class="item item2">2</div>
  <div class="item item3">3</div>
  <div class="item item4">4</div>
</div>
.container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.item {
  width: 50px;
  height: 50px;
  margin: 10px;
}

.item1 {
  background-color: red;
}

.item2 {
  background-color: green;
}

.item3 {
  background-color: blue;
}

.item4 {
  background-color: yellow;
}
效果展示

flexbox demo

常见用法
1. Flex container 属性
  • flex-direction 属性控制 flex container 中的 flex items 的排列方向。
  • flex-wrap 属性控制 flex container 中的 flex items 的换行方式。
  • flex-flow 属性是 flex-directionflex-wrap 的统一属性。
  • align-content 属性控制多行 flex container 中的 flex items 在 cross axis 上的排列方式。
2. Flex items 属性
  • order 属性控制 flex items 的排列顺序。
  • flex-grow 属性控制 flex items 在 main axis 上的扩展比例。
  • flex-shrink 属性控制 flex items 在 main axis 上的收缩比例。
  • flex-basis 属性定义 flex items 在 main axis 上的初始大小。
  • flex 属性是 flex-growflex-shrinkflex-basis 的简写。
  • align-self 属性控制单独的 flex item 在 cross axis 上的排列方式。
参考链接