返回

Flex布局—实战演练

前端

灵活布局Flex布局——实战演练

实操实例演示

在一块骰子的面儿上,最多可以放置9个点儿,以下就让我们瞧瞧 Flex 如何实现,从1个点儿到9个点的布局。

在此不加说明,本节所采用的 HTML 模板一律如下:

<div id="wrap">
  <div class="item"></div>
</div>

以上代码中,div 元素(代表骰子的一个面儿)是 Flex 布局的容器,而 class="item" 的元素则是容器当中的项目(即,骰子面上的点儿)。

1. 一个点

最简单的莫过于,在骰子的一个面儿上,仅放置一个点儿。HTML 代码如下:

<div class="item"></div>

而它的 CSS 代码则如下:

#wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.item {
  width: 20px;
  height: 20px;
  background-color: black;
  border-radius: 50%;
}

如需将点儿居中放置在骰子的面儿上,可以运用 Flex 属性 justify-content: center; 和 align-items: center;。

2. 两个点儿

假如想在骰子的一个面儿上,同时放置两个点儿,我们同样需要用上 Flex 属性 justify-content: center; 和 align-items: center;,只不过要再引入 Flex 属性 flex-direction: row;,使得项目水平排列:

<div class="item"></div>
<div class="item"></div>
#wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.item {
  width: 20px;
  height: 20px;
  background-color: black;
  border-radius: 50%;
  margin: 0 5px;
}

3. 三个点儿

若想在骰子的一个面儿上,放置三个点儿,可以灵活运用 Flex 布局中的对齐属性:

<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
#wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.item {
  width: 20px;
  height: 20px;
  background-color: black;
  border-radius: 50%;
  margin: 0 5px;
}

4. 其余点儿

同理,在骰子的一个面儿上,放置 4 个、5 个、6 个、7 个、8 个、9 个点儿,也都是大同小异,只需在 HTML 当中,增加对应数量的 div 元素即可。

例如,放置 4 个点儿,HTML 代码如下:

<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>

而 CSS 代码则如下:

#wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.item {
  width: 20px;
  height: 20px;
  background-color: black;
  border-radius: 50%;
  margin: 0 5px;
}

以此类推,不难放置 5 个、6 个、7 个、8 个、9 个点儿。

好啦,以上是 Flex 布局的几个实际操作实例。如有兴趣,欢迎广大网友尝试更多可能,实现更加个性化的骰子点儿布局。

最后,希望本篇文章能给大家带来启发,祝大家学习愉快!