In base alle specifiche della flexbox:Flexbox, z-index e posizione: statico: perché non funziona?
..4.3. Flex Item Z-Ordering, ... e
z-index
valori diversi daauto
creare un contesto di stacking anche seposition
èstatic
.
Così, ho pensato z-index
/opacity
dovrebbe funzionare come al solito con FlexBox ma quando mi applico a questo HTML/CSS non funziona (il mio obiettivo era di mettere .header
in cima .core
creazione di due strati):
.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>
ho usato i prefissi adeguati sulle proprietà di flessione. Non capisco perché non funzioni.