Flexbox 是 CSS3 中的一个强大的布局工具,它允许开发者以更简单的方式创建复杂的页面布局。以下是关于 Flexbox 的一些基础知识和使用方法。

Flexbox 简介

Flexbox 是一种用于布局的 CSS3 模型,它允许开发者以更灵活和高效的方式排列容器中的项目。在 Flexbox 模型中,容器被定义为弹性容器(flex container),而容器内的项目则被定义为弹性项目(flex items)。

基本概念

  • 弹性容器:设置 display: flex;display: inline-flex; 的元素会变成弹性容器。
  • 弹性项目:弹性容器内的直接子元素默认会成为弹性项目。
  • 主轴(Main Axis):弹性容器的主轴决定了弹性项目的放置方向,默认为水平方向。
  • 交叉轴(Cross Axis):垂直于主轴的轴称为交叉轴。

属性介绍

  • flex-direction:设置主轴的方向。
  • flex-wrap:设置弹性项目是否可以换行。
  • justify-content:设置主轴上的项目对齐方式。
  • align-items:设置交叉轴上的项目对齐方式。
  • align-content:设置多行交叉轴上的项目对齐方式。

实例

假设我们要创建一个两列布局,左侧显示图片,右侧显示文本。

<div class="flex-container">
  <div class="flex-item">
    <img src="/en/css/flexbox-guide/example_image.jpg" alt="示例图片">
  </div>
  <div class="flex-item">
    这里是关于 Flexbox 的文本内容。
  </div>
</div>
.flex-container {
  display: flex;
}
.flex-item {
  flex: 1;
}

以上代码将创建一个两列布局,图片和文本分别在两列中显示。

扩展阅读

更多关于 Flexbox 的内容,请访问 Flexbox 教程

<center><img src="https://cloud-image.ullrai.com/q/Flexbox_Overview/" alt="Flexbox 介绍"/></center>