📅  最后修改于: 2023-12-03 15:40:10.302000             🧑  作者: Mango
在 CSS 中,flexbox 是一种强大且灵活的布局方式,它可以让程序员更轻松地控制元素的排列和分配空间。本文将介绍 flexbox 的基础知识和常见用法。
display: flex;
定义一个 flex container,它包含了一组 flex items。justify-content
属性控制 flex container 中的 flex items 在 main axis 上的排列方式。align-items
属性控制 flex container 中的 flex items 在 cross axis 上的排列方式。<div class="container">
<div class="item item1">1</div>
<div class="item item2">2</div>
<div class="item item3">3</div>
<div class="item item4">4</div>
</div>
.container {
display: flex;
justify-content: center;
align-items: center;
}
.item {
width: 50px;
height: 50px;
margin: 10px;
}
.item1 {
background-color: red;
}
.item2 {
background-color: green;
}
.item3 {
background-color: blue;
}
.item4 {
background-color: yellow;
}
flex-direction
属性控制 flex container 中的 flex items 的排列方向。flex-wrap
属性控制 flex container 中的 flex items 的换行方式。flex-flow
属性是 flex-direction
和 flex-wrap
的统一属性。align-content
属性控制多行 flex container 中的 flex items 在 cross axis 上的排列方式。order
属性控制 flex items 的排列顺序。flex-grow
属性控制 flex items 在 main axis 上的扩展比例。flex-shrink
属性控制 flex items 在 main axis 上的收缩比例。flex-basis
属性定义 flex items 在 main axis 上的初始大小。flex
属性是 flex-grow
,flex-shrink
和 flex-basis
的简写。align-self
属性控制单独的 flex item 在 cross axis 上的排列方式。