可以在父盒子旋转的时候保持子盒子的3d效果,加在父盒子上
- /* 让子元素保持3D立体空间环境 */
- transform-style: preserve-3d;
可以让所有元素都有大小
flex,沿主轴排列元素
默认主轴为x轴 行 row,那么y轴为侧轴,元素是跟着主轴来排列的
- div{
- /* 给父级添加flex属性 */
- display: flex;
- width: 300px;
- height: 500px;
- background-color: pink;
- /* 默认主轴为x轴 行 row */
- /* flex-direction: row; */
- /* 那么y轴为侧轴,元素是跟着主轴来排列的 */
- /* 翻转 */
- /* flex-direction: row-reverse; */
- /* 将主轴改为Y轴,按y轴排列 */
- /* flex-direction: column; */
- }
- div span{
- width: 50px;
- height: 50px;
- background-color: purple;
- margin-right: 5px;
- }
默认为沿着主轴的排列方式,可以改为:从尾部开始排列,主轴居中对齐,平分剩余空间,先两边贴边,再平分剩余空间
- div{
- display: flex;
- width: 300px;
- height: 500px;
- background-color: pink;
- /* 为默认的主轴的排列方式 */
- /* justify-content: flex-start; */
- /* 从尾部开始排列 */
- /* justify-content: flex-end; */
- /* 主轴居中对齐 */
- /* justify-content: center; */
- /* 平分剩余空间 */
- /* justify-content: space-around; */
- /* 先两边贴边,再平分剩余空间 */
- /* justify-content: space-between; */
- }
- span{
- width: 50px;
- height: 50px;
- background-color: purple;
- }
默认为不换行,所有元素会根据页面大小来强制改变原大小使其不换行
/* 设置为换行 */
flex-wrap: wrap;
- div{
- display: flex;
- width: 500px;
- height: 300px;
- background-color: pink;
- /* 默认子元素不换行,如果撞不开,会缩小子元素的宽度,放在父元素里 */
- /* flex-wrap: nowrap; */
- /* 设置为换行 */
- flex-wrap: wrap;
- }
- span{
- width: 150px;
- height: 100px;
- background-color: purple;
- margin-left: 5px;
- }