测试你的技能:Flexbox

此技能测试的目的是评估你是否了解 Flexbox 和 Flex 项目 的行为。以下是您可能使用 Flexbox 创建的四种常见的

注意: 您可以在此页面上的交互式编辑器或在线编辑器(如 CodePenJSFiddleGlitch)中尝试解决方案。

如果您遇到困难,可以通过我们的 联系渠道 联系我们。

任务 1

在本任务中,列表项是网站的导航。它们应该以一行排列,每个项目之间有相同的间距。

最终结果应如下面的图片所示

Flex items laid out as a row with space between them.

尝试更新下面的实时代码以重现完成的示例

下载此任务的起点 以在您自己的编辑器或在线编辑器中进行工作。

任务 2

在本任务中,列表项的大小都不相同,但我们希望它们显示为三个等大小的列,无论每个项目中的内容是什么。

最终结果应如下面的图片所示

Flex items laid out as three equal size columns with different amounts of content.

尝试更新下面的实时代码以重现完成的示例

附加问题

  • 您现在可以将第一个项目的大小设置为其他项目的两倍吗?

下载此任务的起点 以在您自己的编辑器或在线编辑器中进行工作。

任务 3

在本任务中,下面的 HTML 中有两个元素,一个具有类 parent<div> 元素,它包含另一个具有类 child<div> 元素。使用 flexbox 将子元素居中于父元素中。请注意,这里不止一种可能的解决方案。

最终结果应如下面的图片所示

A box centered inside another box.

尝试更新下面的实时代码以重现完成的示例

下载此任务的起点 以在您自己的编辑器或在线编辑器中进行工作。

任务 4

在本任务中,我们希望您将这些项目排列成行,如下面的图片所示

A set of items displayed as rows.

尝试更新下面的实时代码以重现完成的示例

下载此任务的起点 以在您自己的编辑器或在线编辑器中进行工作。