4、justify-content 子项在排列方向上的对齐方式,(横向说明)分为左对齐,右对齐,居中对齐,两端对齐中间等分布局和全部等间距布局
4.1 flex-start 左对齐display: flex;flex-direction:row;justify-content:flex-start;
<div style="width:300px;height:50px;padding: 10px;border: 1px solid black;display: flex;flex-direction:row;justify-content:flex-start"> <div style="border: 1px solid red;">页头</div> <div style="border: 1px solid blue;">主体</div> <div style="border: 1px solid green;">页脚</div> </div>
4.2 flex-end 右对齐display: flex;flex-direction:row;justify-content:flex-end;
4.3 center 居中对齐display: flex;flex-direction:row;justify-content:center;
4.4 space-between 两端对齐中间等分布局display: flex;flex-direction:row;justify-content:space-between;
4.5 space-around 全部等间距布局display: flex;flex-direction:row;justify-content:space-around;
5、align-items 子项在另一个方向上的对齐方式,(横向说明)分为上对齐,下对齐,居中对齐,上下拉伸充满,子项首行文字对齐
5.1 flex-start 上对齐display: flex;flex-direction:row;align-items:flex-start;
<div style="width:300px;height:50px;padding: 10px;border: 1px solid black;display: flex;flex-direction:row;align-items:flex-start;"> <div style="font-size:12px;border: 1px solid red;">页头</div> <div style="font-size:24px;border: 1px solid blue;">主体</div> <div style="font-size:36px;border: 1px solid green;">页脚</div> </div>
5.2 flex-end 下对齐display: flex;flex-direction:row;align-items:flex-end;
5.3 center 居中对齐display: flex;flex-direction:row;align-items:center;
5.4 stretch 上下拉伸充满display: flex;flex-direction:row;align-items:stretch;
5.5 baseline 子项首行文字对齐display: flex;flex-direction:row;align-items:baseline;
6、align-content 在子项内容排列多行时整体的对齐方式(就是设置行和行之间的排列),(横向说明)分为全部靠上、全部靠下、居中等,IE、Safari、Firefox不支持这个属性
6.1 flex-start 全部靠上display: flex;flex-flow:row wrap;align-content:flex-start;
<div style="width:300px;height:110px;padding: 10px;border: 1px solid black;display: flex;flex-flow:row wrap;align-content:flex-start;"> <div style="width:50px;border: 1px solid red;">页头1</div> <div style="width:50px;border: 1px solid red;">页头2</div> <div style="width:50px;border: 1px solid red;">页头3</div> <div style="width:50px;border: 1px solid red;">页头4</div> <div style="width:50px;border: 1px solid blue;">主体1</div> <div style="width:50px;border: 1px solid blue;">主体2</div> <div style="width:50px;border: 1px solid blue;">主体3</div> <div style="width:50px;border: 1px solid blue;">主体4</div> <div style="width:50px;border: 1px solid green;">页脚1</div> <div style="width:50px;border: 1px solid green;">页脚2</div> <div style="width:50px;border: 1px solid green;">页脚3</div> <div style="width:50px;border: 1px solid green;">页脚4</div> </div>
6.2 flex-end 全部靠下display: flex;flex-flow:row wrap;align-content:flex-end;
6.3 center 全部居中display: flex;flex-flow:row wrap;align-content:center;
6.4 space-between 两端对齐中间行等分布局display: flex;flex-flow:row wrap;align-content:space-between;
6.5 space-around 全部行等分布局display: flex;flex-flow:row wrap;align-content:space-around;
6.6 stretch 行上下拉伸充满display: flex;flex-flow:row wrap;align-content:stretch;
这里我将所有的布局都罗列出来,希望能让大家明白Flex的特点和用法,等到实际开发中有涉及相关内容的时候,再去查阅详细的API即可,子项也有类似的几个属性,用户设置布局和顺序,详细内容请另行查阅资料。
第一次使用html标签写博客,感觉页面写的有点乱,大家将就一下。
这节课的内容就到这里结束了。
感谢您的阅读。