Flex 布局教程:实例篇

你会看到,不论是甚么布局,Flex常常都可以几行命令弄定。

我只列出代码,详细的语法解释请查阅《Flex布局教程:语法篇》。我的主要参考资料是Landon Schropp的文章和Solved by Flexbox。

1、骰子的布局

骰子的1面,最多可以放置9个点。

下面,就来看看Flex如何实现,从1个点到9个点的布局。你可以到codepen查看Demo。

如果不加说明,本节的HTML模板1律以下。

<div class=box> <span item></span</div>

上面代码中,div元素(代表骰子的1个面)是Flex容器,span元素(代表1个点)是Flex项目。如果有多个项目,就要添加多个span元素,以此类推。

1.1 单项目

首先,只有左上角1个点的情况。Flex布局默许就是首行左对齐,所以1行代码就够了。

.box { display: flex; }

设置项目的对齐方式,就可以实现居中对齐和右对齐。

; justify-content: center

: flex-end 设置交叉轴对齐方式,可以垂直移动主轴。

align-items

}

1.2 双项目

: space-between

flex-direction: column

} .item:nth-child(2) align-self

}

1.3 3项目

.item:nth-child(3) }

1.4 4项目

flex-wrap: wrapalign-content

HTML代码以下。

column CSS代码以下。

.column flex-basis: 100%}

1.5 6项目

row.row:flex.row:nth-child(2).row:nth-child(3)}

1.6 9项目

}

2、网格布局

2.1 基本网格布局

最简单的网格布局,就是平均散布。在容器里面平均分配空间,跟上面的骰子布局很像,但是需要设置项目的自动缩放。

GridGrid-cell>....Grid .Grid-cell flex: 1}

2.2 百分比布局

某个网格的宽度为固定的百分比,其余网格平均分配剩余的空间。

Grid-cell u⑴of4>

相关文章

HTML代码中要想改变字体颜色,常常需要使用CSS样式表。CSS是...
HTML代码如何让字体盖住图片呢?需要使用CSS的position属性及...
HTML代码字体设置 在HTML中,我们可以使用标签来设置网页中的...
在网页设计中,HTML代码的字体和字号选择是非常重要的一个环...
HTML(Hypertext Markup Language,超文本标记语言)是一种用...
外链是指在一个网页中添加一个指向其他网站的链接,用户可以...