CSS Flexbox 是一种布局方式,它可以使得我们更加方便地实现复杂的布局效果。本文将介绍 20 个 CSS Flexbox 的实例和使用场景,帮助大家更好地掌握 Flexbox 的使用方法。
1. 水平居中
.container {
display: flex;
justify-content: center;
align-items: center;
}这段代码可以让 .container 元素水平居中。
2. 垂直居中
.container {
display: flex;
justify-content: center;
align-items: center;
}这段代码可以让 .container 元素垂直居中。
3. 水平和垂直居中
.container {
display: flex;
justify-content: center;
align-items: center;
}这段代码可以让 .container 元素水平和垂直居中。
4. 等分布局
.container {
display: flex;
justify-content: space-between;
}这段代码可以让 .container 元素内部的子元素等分布局。
5. 换行布局
.container {
display: flex;
flex-wrap: wrap;
}这段代码可以让 .container 元素内部的子元素换行布局。
6. 水平对齐
.container {
display: flex;
justify-content: flex-start;
}这段代码可以让 .container 元素内部的子元素水平对齐。
7. 垂直对齐
.container {
display: flex;
align-items: center;
}这段代码可以让 .container 元素内部的子元素垂直对齐。
8. 等高布局
.container {
display: flex;
align-items: stretch;
}这段代码可以让 .container 元素内部的子元素等高布局。
9. 水平和垂直居中子元素
// www.javascriptcn.com code example
.container {
display: flex;
justify-content: center;
align-items: center;
}
.item {
align-self: center;
}这段代码可以让 .container 元素内部的子元素水平和垂直居中。
10. 水平对齐子元素
.container {
display: flex;
justify-content: flex-start;
}
.item {
align-self: center;
}这段代码可以让 .container 元素内部的子元素水平对齐。
11. 垂直对齐子元素
.container {
display: flex;
align-items: center;
}
.item {
align-self: flex-end;
}这段代码可以让 .container 元素内部的子元素垂直对齐。
12. 水平和垂直对齐子元素
// www.javascriptcn.com code example
.container {
display: flex;
justify-content: center;
align-items: center;
}
.item {
align-self: flex-end;
}这段代码可以让 .container 元素内部的子元素水平和垂直对齐。
13. 水平和垂直居中子元素
// www.javascriptcn.com code example
.container {
display: flex;
justify-content: center;
align-items: center;
}
.item {
margin: auto;
}这段代码可以让 .container 元素内部的子元素水平和垂直居中。
14. 水平和垂直对齐子元素
// www.javascriptcn.com code example
.container {
display: flex;
justify-content: center;
align-items: center;
}
.item {
margin-left: auto;
margin-right: auto;
}这段代码可以让 .container 元素内部的子元素水平和垂直对齐。
15. 等分布局
.container {
display: flex;
}
.item {
flex: 1;
}这段代码可以让 .container 元素内部的子元素等分布局。
16. 等分布局
.container {
display: flex;
}
.item {
flex: 1 1 50%;
}这段代码可以让 .container 元素内部的子元素等分布局,并且每个子元素占据一半的宽度。
17. 水平对齐
.container {
display: flex;
justify-content: center;
}
.item {
width: 50%;
}这段代码可以让 .container 元素内部的子元素水平对齐,并且每个子元素占据一半的宽度。
18. 水平和垂直居中
// www.javascriptcn.com code example
.container {
display: flex;
justify-content: center;
align-items: center;
}
.item {
width: 50%;
height: 50%;
}这段代码可以让 .container 元素内部的子元素水平和垂直居中,并且每个子元素占据一半的宽度和高度。
19. 水平和垂直对齐
// www.javascriptcn.com code example
.container {
display: flex;
justify-content: center;
align-items: center;
}
.item {
width: 50%;
height: 50%;
align-self: flex-end;
}这段代码可以让 .container 元素内部的子元素水平和垂直对齐,并且每个子元素占据一半的宽度和高度。
20. 等分布局
.container {
display: flex;
flex-direction: column;
}
.item {
flex: 1;
}这段代码可以让 .container 元素内部的子元素等分布局,并且垂直排列。
本文介绍了 20 个 CSS Flexbox 的实例和使用场景,希望能够帮助大家更好地掌握 Flexbox 的使用方法。同时,也希望大家在实际开发中能够灵活运用这些技巧,实现更加优秀的布局效果。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67d0f274a941bf713420a89c