我有一个flex-box(参见下面的示例代码片段)。
我想设置它,以便在所有情况下,<h2>
都位于flex-box的中心,其他span将根据其标记围绕它流动。
我基本上是在寻找一个align-self
CSS代码,但对于主轴,而不是交叉轴(这可能有助于解释我的问题)。
我也将margin: auto;
应用到我的<h2>
中,这是我在阅读这篇文章后了解到的(一个很棒的页面,但它仍然让我有以下问题-除非我没有完全理解它)。
这是我得到的代码:
.container {
align-items: center;
border: 1px solid red;
display: flex;
justify-content: center;
width: 100%;
}
h2 {
margin: auto;
]
<div class="container">
<h2>I'm an h2</h2>
<span>I'm span 1</span>
<span>I'm span 2</span>
<span>I'm span 3</span>
</div>
<div class="container">
<span>I'm span 1</span>
<span>I'm span 2</span>
<span>I'm span 3</span>
<h2>I'm an h2</h2>
<span>I'm span 4</span>
<span>I'm span 5</span>
<span>I'm span 6</span>
</div>
<div class="container">
<span>I'm span 1</span>
<span>I'm span 2</span>
<h2>I'm an h2</h2>
<span>I'm span 3</span>
</div>
为了充分重申我的问题:我想知道如何在我的页面上居中
<h2>
,以便无论其他<span>
在哪里,<h2>
将始终在死中心的弹性盒。
注::我愿意使用JavaScript和jQuery,但我更喜欢用纯CSS的方式来实现这一点。
Michael Benjamin回答后:
他的回答引起了我的思考。虽然我还没有找到这样做的方法,但我相信以下是朝着正确方向迈出的一步: