flex布局

为啥要有flex布局?

一个原因是传统实现元素居中太艰难,绕的路太多。

举个例子



son1
son2

结果是

flex布局_第1张图片
image.png

justify-content用于对齐元素

在上述代码添加

#dad {
    display:flex;
    justify-content:flex-start;
}

结果就是左对齐

flex布局_第2张图片
image.png

justify-content:这个center就是居中对齐
flex-end就是右对齐。
还有个space-around 就是元素均匀分布

flex布局_第3张图片
image.png

space-between两端挨着边缘了

flex布局_第4张图片
image.png

align-items

试想这么一种情况
如何可以按照下面的线对齐?


flex布局_第5张图片
image.png

这么设置dad的style

#dad {
    display:flex;
    align-items:center
}

结果是

flex布局_第6张图片
image.png

若是

#dad {
    display:flex;
    align-items:flex-start;
}

结果是

flex布局_第7张图片
image.png
#dad {
    display:flex;
    align-items:flex-end;
}

结果是

flex布局_第8张图片
image.png

再比如

#dad {
    display:flex;
    justify-content:center;
    align-items: center;
}

结果

flex布局_第9张图片
image.png

总结

justify-content 属性用于定义如何沿着主轴方向排列子容器。
align-items 属性用于定义如何沿着交叉轴(纵轴)方向分配子容器的间距。类似上对齐,下对齐,

so easy!

你可能感兴趣的:(flex布局)