flex布局 父元素属性之 align

编程入门 行业动态 更新时间:2024-10-28 12:18:58

flex<a href=https://www.elefans.com/category/jswz/34/1770549.html style=布局 父元素属性之 align"/>

flex布局 父元素属性之 align

align-content

align-content:设置多行子元素在侧轴上(默认侧轴为y轴)的排列方式
注意:该属性只对父元素中有换行情况的子元素有效,即父元素代码中有“ flex-wrap:wrap;”,才会对子元素有效

align-content的属性值:

属性值含义
flex-start子元素在侧轴的头部开始排列 (默认值)
flex-end子元素在侧轴的尾部开始排列
center子元素在侧轴上居中显示
space-around子元素在侧轴上平分剩余空间
space-between子元素线贴着侧轴的两边,再平分剩余空间
stretch设置子元素高度,平分父元素高度


对以上几个属性值进行举例解释(以y轴为侧轴为列):

flex-start

<div><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span>
</div>
<style type="text/css">div{display: flex;	width: 800px;height: 400px;background-color: orange;flex-wrap: wrap;	/* 有了换行,故侧轴上的排列方式用align-content */align-content: flex-start;}div span{width: 150px;height: 100px;background: skyblue;margin: 10px;}</style>

运行结果:子元素从侧轴的头部开始排列

flex-end

<div><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span>
</div>
<style type="text/css">div{display: flex;	width: 800px;height: 400px;background-color: orange;flex-wrap: wrap;	align-content: flex-end;}div span{width: 150px;height: 100px;background: skyblue;margin: 10px;}</style>

运行结果:子元素从侧轴的尾部开始排列

center

<div><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span>
</div>
<style type="text/css">div{display: flex;	width: 800px;height: 400px;background-color: orange;flex-wrap: wrap;	align-content: center;}div span{width: 150px;height: 100px;background: skyblue;margin: 10px;}</style>

运行结果:子元素在侧轴上居中对齐

space-around

<div><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span>
</div>
<style type="text/css">div{display: flex;	width: 800px;height: 400px;background-color: orange;flex-wrap: wrap;	align-content: space-around;}div span{width: 150px;height: 100px;background: skyblue;margin: 10px;}</style>

运行结果:子元素在侧轴上平分剩余空间

space-between

<div><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span>
</div>
<style type="text/css">div{display: flex;	width: 800px;height: 400px;background-color: orange;flex-wrap: wrap;	align-content: space-between;}div span{width: 150px;height: 100px;background: skyblue;margin: 10px;}</style>

运行结果:子元素先贴着侧轴的两边,再平分侧轴上的剩余空间

stretch

<div><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span>
</div>
<style type="text/css">div{display: flex;	width: 800px;height: 400px;background-color: orange;flex-wrap: wrap;	align-content: stretch;}div span{width: 150px;height: 50px; background: skyblue;margin: 0 10px;}</style>

运行结果:除去子元素所占高度,再平分父元素高度
上述如果没有给子元素设置高度,运行结果为:(没有给子元素设置高度,这两行子元素平分父元素高度)

更多推荐

flex布局 父元素属性之 align

本文发布于:2024-03-07 13:35:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1717973.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:布局   属性   元素   flex   align

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!