CSS Flexbox 实现左右固定宽度,中间自适应的三列布局

阅读时长 4 分钟读完

CSS Flexbox 布局有着强大的自适应能力,它可以使得网页布局更加灵活、优雅。在本篇文章中,我们将讲解如何使用 CSS Flexbox 实现左右固定宽度和中间自适应的三列布局。

布局分析

在这个布局中,我们需要实现三列分别为定宽、自适应和定宽的布局。如下图所示:

其中,左右两列宽度固定,中间列自适应宽度,需要占据剩余的宽度。

实现步骤

首先,我们需要先创建 HTML 结构,包含三个 div 标签,如下所示:

然后,我们需要为父容器 .container 设置 display: flex,使其变成 Flexbox 布局。

接着,我们需要设置左右两列的固定宽度,中间列的自适应宽度和排列顺序。

-- -------------------- ---- -------
----- -
  ------ ------
-

------- -
  ----- --
-

------ -
  ------ ------
-

在这里,我们使用了 flex: 1 来实现中间列的自适应宽度,它会自动占据剩余的宽度。而左右两列则直接设置了固定的宽度。

最后,我们为了保证布局在不同尺寸的屏幕上都适用,可以为 .container 设置 flex-wrap: wrap,使得当屏幕尺寸不足以容纳三列时,中间列可以自动换行显示。

完整代码如下:

-- -------------------- ---- -------
---- ------------------
  ---- -------------------
  ---- ---------------------
  ---- --------------------
------

-------
---------- -
  -------- -----
  ---------- -----
-

----- -
  ------ ------
-

------- -
  ----- --
-

------ -
  ------ ------
-
--------

示例

以下是一个具有实际效果的示例代码:

-- -------------------- ---- -------
---- ------------------
  ---- ---------------------
  ---- -------------------------
  ---- ----------------------
------

-------
---------- -
  -------- -----
  ---------- -----
  ----------------- -----
  -------- -----
-

----- -
  ------ ------
  ------- ------
  ----------------- --------
  ------------- -----
-

------- -
  ----- --
  ------- ------
  ----------------- --------
  ------------- -----
-

------ -
  ------ ------
  ------- ------
  ----------------- --------
-
--------

运行效果如下图所示:

结论

使用 CSS Flexbox 可以实现左右固定宽度,中间自适应的三列布局,使得网页布局更加灵活、优雅。通过灵活妙用 Flexbox 属性,可以实现更多形式多样的页面布局。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66fbb350447136260160cfc9

纠错
反馈