这是我参与「第四届青训营 」笔记创作活动的第22天
flex属性用法:
1、flex-direction:默认主轴是x轴 行 row y轴是侧轴 元素是根据主轴来排列的,示例:
flex-direction: row;
/*我们可以把主轴变成y轴,x轴为侧轴*/
flex-direction: column;
2、justify-content:设置主轴上子元素的排列方式,示例:
justify-content: flex-start; /*默认从头开始对齐*/
justify-content: flex-end; /*从尾开始对齐*/
justify-content: center; /*居中对齐*/
justify-content: space-around; /*平分剩余空间*/
justify-content: space-between; /* 先两边贴边再分配剩余空间*/
justify-content: space-evenly; /* 距离边框的距离和盒子之间距离相等*/
3、flex-wrap 元素默认在一行显示,示例:
flex-wrap: wrap; /*不在一行上*/
4、align-items 设置侧轴上是子元素的排列方式(单行),示例:
align-items: center; /*侧轴居中*/
align-items: stretch; /*拉伸但不要给高度*/
5、align-content: ;设置侧轴上是子元素的排列方式(多行),示例:
align-content: space-between;
6、flex-flow: ; 复合属性 主轴和几行,示例:
flex-flow: row wrap;`
7、flex属性定义项目分配剩余空间,用flex来表示占多少份数,示例:
flex: 数字;
8、align-self: ;控制子项自己在侧轴上的排列方式,示例:
align-self: center;
9、order 子元素的排列顺序,数字越小越靠前,示例:
order: 数字;
二倍图用法:
1、只写一个参数 另一个参数被忽略 那么图片会等比例缩放,示例:
background-size: 500px;
2、设置背景的百分比,示例:
background-size: 50%;
3、cover覆盖整个盒子,多余的地方显示不全,示例:
background-size: cover;
4、contain 高度和宽度等比例拉伸 当宽度 或者高度 铺满div盒子就不再进行拉伸了 可能有部分空白区域,示例:
background-size: contain;
总结:我们准备的图片比我们实际需要的大小 大两倍 ,然后手动将图片宽和高缩小为一倍,这种方式就是2倍图