2.想让一个盒子居中,必须要给宽度(具体的宽度或者%都可以的)然后才能margin:auto
3.Flex: flex-grow:增长的量 flex-shrink:缩减的量 flex-basis:增长和缩减的基准
下面这个案例就是使用flex默认的三个属性来控制一端固定大小,另一个自动缩放,并且换行.
.big { display: flex; flex-wrap: wrap; height: 100px; } .box { flex: 0 0 300px; height: 100%; background-color: pink; /* margin-left: auto; */ } .box1 { flex: 1 0 0; height: 100%; background-color: skyblue; }1.子元素的宽度相加>父元素的宽度,不会换行,会在一行内显示 2.任何元素都可以使用,span什么的给了父元素display:flex. span就可以直接给宽高了 3.父元素设置flex布局后,子元素的float,display.clear,vertical就会失效
总结:就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式
justify-content:fix-start;默认值,从头部开始,如果主轴是x轴,则从左到右 justify-content:fix-end;从尾部开始排列 justify-content:center;在主轴居中对齐 justify-content:space-around;中间等距,两边是中间得一般 平均分配剩余空间 justify-content:space-between;两边对齐,再平分剩余空间,中间等距
还有一个方法也可以实现justify-content:space-between一样的效果,使用margin-left-right:auto;也可以实现两边对齐
设置子项在侧轴上的排列方式 并且只能用于子项出现 换行 的情况(多行),在单行下是没有效果的。
space-around携程的那个WIFI电话卡可以用,不需要给margin,padding了space-between 在小米布局里面可以用加在子元素上的,flex:数字(份数),每一份的宽度=父元素/份数. 设置了flex,子元素的宽度无效 flex 属性定义子项目分配剩余空间,用flex来表示占多少份数。
.item { flex: <number>; /* 默认值 0 */ }加在子元素上,控制单个元素在侧轴(垂直方向)对齐方式 auto 默认值 子元素的垂直对齐和align-items的值一样 flex-start 侧轴开始的位置对齐,顶对齐 flex-end 侧轴结束的位置对齐,底对齐 center 垂直居中对齐 stretch 拉伸 子元素不设置高度或者高度为auto 当align-items 和align-self的值冲突,执行align-self
数值越小,排列越靠前,默认为0。 数值越大,排列越靠后. 注意:和 z-index 不一样。
.item { order: <number>; }有两种写法 第一种:需要加上to 方位名词,默认是从上到下.这个
background-image: linear-gradient(to left, red, pink);第二种:需要加上-webkit- 不需要加上to ,直接方位名词
background-image: -webkit-linear-gradient(left, red, pink);第三种: 加上角度多少deg.
background-image: linear-gradient(45deg, red, pink);1.多背景,用逗号隔开,最后一张用分号结束,先写的背景图片再上面,后写的再下面,如果写背景颜色(渐变),放在最后一组
注意:后面是backgroud-size 前面必须是背景定位,标准写法:背景定位/背景尺寸 哪怕是0,0也要写出来.
background: