Flexbox 是 CSS3 中的一种布局模式。它允许元素在一个容器中自动排列,可以使用灵活的方式创建复杂的布局。Flex 布局有很多优点,例如,它很容易实现响应式设计,并且可以很容易地对齐和排列元素。要使用 flex 布局,你需要将容器的 CSS display 属性设置为 flex,然后可以使用 flex 属性和简单的 CSS 规则来控制子元素的排列。

<div>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>

这段代码将会使得三个div宽度相等并且在一行上。

关于 flex 布局,还有很多有用的属性和简单的 CSS 规则可以用来控制子元素的排列,这些属性包括:

Flex 布局还有很多其他属性,但是这些是最常用的,可以简单的理解上面的这些属性。 每个子元素上还有一些属性可以单独控制,例如:

除了属性,还有一些实用的 CSS 类可用于更快地创建常见的 flex 布局。比如,如果你想让一个容器中的元素水平居中,可以使用这个 class:

.container {
display: flex;
justify-content: center;
}

如果想要纵向居中的话,可以用align-items

.container {
display: flex;
align-items: center;
}

这两个类可以结合使用,使子元素在容器内居中

.container {
display: flex;
align-items: center;
justify-content: center;
}

还可以使用 flex-wrap 属性,可以让容器的子元素自动换行,并且让容器能够更好地适应不同的屏幕大小。

.container {
display: flex;
flex-wrap: wrap;
}

Flex 布局是一种很好的布局方式,适用于很多种场景,结合上述的属性和类可以很方便的实现布局。

还有几个需要注意的地方可以帮助你在实际使用中更好地理解和使用 flex 布局:

还有一些其他细节和技巧可以让您在使用 flex 布局时更高效,更灵活地实现布局。

.item {
margin: auto;
}

另外还有可能要使用的 CSS 伪类:

发表回复