【发布时间】:2016-01-28 05:53:15
【问题描述】:
根据 flexbox 规范:
..4.3. Flex Item Z-Ordering ,... 和
z-index值不是 即使position是static,auto也会创建一个堆叠上下文。
所以,我认为 z-index / opacity 应该像往常一样与 flexbox 一起使用,但是当我将它应用于此 HTML/CSS 时它不起作用(我的目标是将 .header 放在 @ 之上987654328@创建两层):
.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>
我在 flex 属性上使用了适当的前缀。我不明白为什么它不起作用。
【问题讨论】: