flex布局

为啥要有flex布局?

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

举个例子

<style>

#son1 {
    width:100px;
    height:100px;
    background:pink ;
}
#son2 {
    width:100px;
    height:100px;
    background:green ;
}
</style>

<div id="dad">
    <div id="son1">son1</div>
    <div id="son2">son2</div>
</div>

结果是

image.png

justify-content用于对齐元素

在上述代码添加

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

结果就是左对齐

image.png

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

image.png

space-between两端挨着边缘了

image.png

align-items

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


image.png

这么设置dad的style

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

结果是

image.png

若是

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

结果是

image.png
#dad {
    display:flex;
    align-items:flex-end;
}

结果是

image.png

再比如

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

结果

image.png

总结

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

so easy!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容