flex布局实例demo全解
上篇⽂章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。
你会看到,不管是什么布局,Flex往往都可以⼏⾏命令搞定。
我只列出代码,详细的语法解释请查阅。我的主要参考资料是的⽂章和。
⼀、骰⼦的布局
骰⼦的⼀⾯,最多可以放置9个点。
下⾯,就来看看Flex如何实现,从1个点到9个点的布局。你可以到查看Demo。
如果不加说明,本节的HTML模板⼀律如下。
<div class="box">
<span class="item"></span>
</div>
上⾯代码中,div元素(代表骰⼦的⼀个⾯)是Flex容器,span元素(代表⼀个点)是Flex项⽬。如果有多个项⽬,就要添加多个span元素,以此类推。
1.1 单项⽬
⾸先,只有左上⾓1个点的情况。Flex布局默认就是⾸⾏左对齐,所以⼀⾏代码就够了。
.box {
display: flex;
}
设置项⽬的对齐⽅式,就能实现居中对齐和右对齐。
.box {
display: flex;
justify-content: center;
}
.box {
display: flex;
justify-content: flex-end;
}
设置交叉轴对齐⽅式,可以垂直移动主轴。
.box {
display: flex;
align-items: center;
}
.box {
display: flex;
justify-content: center; align-items: center;
}
.box {
display: flex;
justify-content: center; align-items: flex-end;
}
.box {
display: flex;flex布局详细讲解
justify-content: flex-end; align-items: flex-end;
}
1.2 双项⽬
.box {
display: flex;
justify-content: space-between; }
.box {
display: flex;
flex-direction: column;
justify-content: space-between; }
.box {
display: flex;
flex-direction: column;
justify-content: space-between; align-items: center;
}
.box {
display: flex;
flex-direction: column;
justify-content: space-between; align-items: flex-end;
}
.box {
display: flex;
}
.item:nth-child(2) {
align-self: center;
}
.box {
display: flex;
justify-content: space-between; }
.item:nth-child(2) {
align-self: flex-end;
}
1.3 三项⽬
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论