使用 flexbox 实现统一尺寸布局

使用 flexbox 为列设置相同的高度 — — 即使每列的内容都不同。

当使用 列元素,实现所有列的高度相等可能具有挑战性,尤其是当每列包含不同的内容时。虽然设置固定像素高度是可能的,但它可能会导致重排问题。在这里,我们将探讨如何使用弹性框建立统一大小的布局。 

在此教学课程中
  • 建立布局
  • 调整父级以使其弯曲,并对齐子级以使其伸展
  • 确定列宽
  • 应用自动边距技术
开始之前

要复制视频中看到的初始布局,请在页面上插入一个 div 块。在其中填充一些内容:标题、段落、按钮。复制 div 块两次,以获得 3 个 div 块,每个块都有内容。根据需要修改内容。

建立布局

例如,假设页面上已经有三个包含内容的 div 块,每个块都具有相同的类名和样式。我们将向页面引入一个容器,为其分配一个类,然后将这三个 div 块插入其中。

三个名为“Pricing block”的 div 位于名为“Flex 容器”的容器内。这些 div 各包含文本和一个按钮。它们垂直堆叠,第二个 div 带有绿色“最佳选择”徽章。

调整父级以使其弯曲,并对齐子级以使其伸展

一旦三个 div 块嵌套在容器内,我们就可以将容器的显示设置更改为 flex。

默认的 flex 设置配置为 方向:水平,证明:开始, 和 对齐:拉伸,精确满足高度均匀的要求。

布局设置设为显示弹性、方向水平、对齐拉伸和左对齐。现在,三个 div 排列在一行中,宽度各不相同。

确定列宽

但请注意,div 的宽度并不统一。您可以通过将 div 块的宽度设置为来实现统一 33.33% (或者,你可以执行如下计算 100/3%,然后按 Enter 键)。或者,您可以将 div 块的 flex 子项设置指定为 扩张。

两个面板并排显示尺寸设置。左侧面板显示宽度设置为 33.33%。右侧面板显示输入字段中的宽度为 100 除以 3%。

自动保证金技术

在这个场景中,我们的目标是统一对齐 div 内的内容。这也可以使用 flexbox 配置来实现。

  1. 选择其中一个 div
  2. 修改其显示设置以弹性
  3. 将 Flex 布局配置为垂直
  4. 选择按钮
  5. 将其上边距调整为自动

因此,按钮的边距将自动适应,从而使三个按钮统一对齐。

左侧,带有“立即联系”文本的按钮被选中。右侧,顶部边缘的弹出窗口显示正在运行的自动设置。此设置被突出显示。
麦宜云
Ewan Mak 的最新帖子 (查看全部)