版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guxingsheng/article/details/84245832
flex布局整理
2009年,W3C 提出了一种新的方案—-Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能,Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性
主要思想
让容器有能力让其子项目能够改变其宽度、高度(甚至顺序),以最佳的方式填充可用空间(主要是为了适应所有类型的显示设备和屏幕大小)。flex容器会使子项目扩展来填充可用空间,或缩小他们以防止溢出容器
父元素
设置弹性盒display:flex。内部的元素默认全部在主轴的方向一行显示,不会换行(横轴)。注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将会失效
- row 水平向右(默认)
- column 垂直向下
- row-reverse 与row相反
- column-reverse 与column相反
- wrap:换行
- nowrap:不换行(默认)
- wrap-reverse:换行,第一行在下方
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
- flex-start:伸缩项目向主轴的起始位置靠齐
- flex-end:伸缩项目向主轴的结束位置靠齐
- center:伸缩项目向主轴的中间位置靠齐
- space-between:子项目会在主轴方向的空白区域两者之间平分多余部分
- space-around:子项目会在主轴方向的空白区域两侧平分多余部分
- stretch:拉伸(默认)
- flex-start
- flex-end
- center
- baseline:基线对齐
- flex-start:伸缩项目向主轴的起始位置靠齐
- flex-end:伸缩项目向主轴的结束位置靠齐
- center:伸缩项目向主轴的中间位置靠齐
- space-between:子项目会在主轴方向的空白区域两者之间平分多余部分
- space-around:子项目会在主轴方向的空白区域两侧平分多余部分
子元素
若是不给子项目设置高度,默认子项目在侧轴方向拉伸
- stretch:拉伸(默认)
- flex-start
- flex-end
- center
- baseline:基线对齐
一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值。