摘要:如何使用上述代码中,中三个,可以将称为父元素,称为子元素。此时子元素就会变成项目。与写为是一样的,表示任何正数。总结阅读完原文链接中的文章收获颇多,了解了模型,跟着最后的提示做出了一个相关。同时也了解了响应式设计的一点皮毛。
如何使用Flexbox
上述代码中,ul中三个li,可以将ul称为父元素,li称为子元素。
要使用Flexbox,必须使父元素变成一个Flex容器。只需要显式地设置display:flex;或display:inline-flex;即可。
此时子元素就会变成Flex项目。
Flex容器属性
flex-direction
flex-direction: row || column || row-reverse || column-reverse; //行、列和行列的反向
flex-wrap
flex-wrap: wrap || nowrap || wrap-reverse; //换行、不换行、反向换行
flex-flow
flex-flow是flex-direction和flex-wrap两个属性的速记属性。
justify-content
justify-content: flex-start || flex-end || center || space-between || space-around; //左对齐、右对齐、居中、相同间隔、相同空间
align-items
align-items: flex-start || flex-end || center || stretch || baseline; //顶部对齐、底部对齐、垂直居中、使项目和容器高度一致、基线对齐
align-content
align-items: flex-start || flex-end || center || stretch; //顶部对齐、底部对齐、垂直居中、使项目和容器高度一致
Flex项目属性
order
按order的值从小到大排列。
flex-grow和flex-shrink
flex-grow和flex-shrink属性控制Flex项目在容器有多余的空间如何放大(扩展),在没有额外空间又如何缩小。
flex-basis
flex-basis属性可以指定Flex项目的初始大小。
flex
flex是flex-grow、flex-shrink和flex-basis三个属性的速记。
*:flex: 2 1 0 与写为 flex: 2 是一样的,2 表示任何正数。
align-self
align-self: auto || flex-start || flex-end || center || baseline || stretch;
绝对项目和相对项目
绝对Flex项目的宽度只基于 flex 属性,而相对Flex项目的宽度基于内容大小。
Auto-margin对齐
当在Flex项目上使用 margin: auto 时,值为 auto 的方向(左、右或者二者都是)会占据所有剩余空间。
切换flex-direction
如果将 flex-direction 切换为 column,它就不再遵循英语的范式,而是日语的范式,即从右到左为Cross Axis,从上到下为Main Axis。
总结
阅读完原文链接中的文章收获颇多,了解了Flex模型,跟着最后的提示做出了一个相关demo。同时也了解了响应式设计的一点皮毛。
源码
Catty Music
CattyBoard Top 100 Single Charts (11.06.36)
Unknown Artist
2016 . Charts . 100 songs
Play all
Add to
More