上一篇:Flex布局书写教程-介绍了Flex布局的语法,今天介绍常见布局的Flex书写。你会看到,无论是什么布局,Flex往往几行命令就可以搞定。我只列出代码,详细的语法解释请参考《Flex布局教程:语法篇》。我的主要参考资料是LandonSchropp的文章和SolvedbyFlexbox。1.骰子的布局骰子的一侧最多可以放置9个点。下面我们就来看看Flex是如何实现1点到9点的布局的。可以去codepen看demo。除非另有说明,本节的HTML模板如下。

上一篇:Flex布局书写教程-介绍了Flex布局的语法,今天介绍常见布局的Flex书写。你会看到,无论是什么布局,Flex往往几行命令就可以搞定。我只列出代码,详细的语法解释请参考《Flex布局教程:语法篇》。我的主要参考资料是LandonSchropp的文章和SolvedbyFlexbox。1.骰子的布局骰子的一侧最多可以放置9个点。下面我们就来看看Flex是如何实现1点到9点的布局的。可以去codepen看demo。除非另有说明,本节的HTML模板如下。
CSS代码如下:.HolyGrail{display:flex;最小高度:100vh;flex-direction:column;}header,footer{flex:1;}.HolyGrail-body{display:flex;flex:1;}.HolyGrail-content{flex:1;}.HolyGrail-nav,.HolyGrail-ads{/*设置两个侧边栏的宽度为12em*/flex:0012em;}.HolyGrail-nav{/*把导航移到最左边*/order:-1;}如果是小屏幕,躯干的三列会自动变成垂直堆叠。@media(max-width:768px){.HolyGrail-body{flex-direction:column;弹性:1;}.HolyGrail-nav,.HolyGrail-ads,.HolyGrail-content{flex:auto;}}4.输入框布局我们经常需要在输入框前面添加提示,在后面添加按钮。HTML代码如下:
CSS代码如下:.Media{display:flex;align-items:flex-start;}.Media-figure{margin-right:1em;}.Media-body{flex:1;}6.固定bottombar有时页面内容太小占不了高度一个屏幕的底部栏将被提升到页面的中间。这时候可以使用Flex布局让底栏始终出现在页面底部。HTML代码如下: