点击勘误issues (opens new window),哪吒感谢大家的阅读
在 flex 格式化上下文中,设置了 margin: auto 的元素,在通过 justify-content 和 align-self 进行对齐之前,任何正处于空闲的空间都会分配到该方向的自动 margin 中去
这里,很重要的一点是,margin auto 的生效不仅是水平方向,垂直方向也会自动去分配这个剩余空间。
HTML:
<div class="g-container">
<div class="g-box"></div>
</div>
1
2
3
2
3
SCSS:
.g-container {
width: 100vw;
height: 100vh;
display: flex;
// display: grid;
// display: inline-flex;
// display: inline-grid;
}
.g-box {
width: 40vmin;
height: 40vmin;
background: #000;
margin: auto;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
效果如下: