フレックスボックス仕様による:フレックスボックス、Z-インデックス&ポジション:静的:なぜ機能していないのですか?
..4.3。フレックスアイテムZオーダー、...
z-index
auto
以外の値は、position
がstatic
であってもスタッキングコンテキストを作成します。
だから、私はz-index
が/ opacity
フレキシボックスでいつものように動作するようになっていると思ったが、私はそれが動作しないこのHTML/CSSにそれを適用するときに(私の目標は、二つの層を作成.core
の上に.header
を置くことでした):私はフレックス性質上、適切な接頭辞を使用
.header {
opacity: 0.5;
z-index: 2;
display: flex;
align-items: center;
justify-content: flex-end;
}
.headerLeft {
z-index: inherit;
background-color: blue;
text-align: right;
align-self: stretch;
flex: 2 1 250px;
}
.headerCenter {
z-index: inherit;
background-color: red;
text-align: right;
align-self: stretch;
flex: 1 1 175px;
}
.headerRight {
z-index: inherit;
background-color: green;
text-align: right;
align-self: stretch;
flex: 1 1 100px;
}
.core {
z-index: 0;
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: space-around;
}
.coreItem {
align-self: stretch;
flex: 1 1 400px;
}
<body>
<div class="header">
<div class="headerLeft">Left</div>
<div class="headerCenter">Center</div>
<div class="headerRight">Right</div>
</div>
<div class="core">
<div class="coreItem">Core1</div>
<div class="coreItem">Core2</div>
<div class="coreItem">Core3</div>
<div class="coreItem">Core4</div>
<div class="coreItem">Core5</div>
<div class="coreItem">Core6</div>
</div>
</body>
。なぜそれが動作していないのか分かりません。