作为背景,以下是W3C的CSS2.1规范chapter 9中的两个相关部分。
在每个堆叠上下文中,绘制了以下图层 从前到后的订单:
- 构成堆叠背景的元素的背景和边框。
- 子堆叠上下文具有负堆栈级别(最多为负数)。
- 流入的,非内联级别,未定位的后代。
- 未定位的花车。
- in-flow,内联级别,非定位后代,包括内联表和内联块。
- 堆叠级别为0的子堆叠上下文和堆栈级别为0的已定位后代。
- 具有正堆栈级别的子堆叠上下文(最少积极的第一个)。
醇>
......而且这个:
在每个堆叠上下文中,堆栈级别为0的定位元素 (在第6层中),非定位浮体(第4层),内联块(层) 5)和内联表(第5层)被绘制成好像那些元素 他们自己生成了新的堆叠上下文,除了他们的 定位后代和任何可能的儿童堆叠上下文 参与当前的堆叠环境。
问题
.float {
background-color: red;
margin-right: -25px;
border: 5px solid green;
float: left;
color: gray;
font-size: 5rem;
}
.old {
background: aqua;
font-size: 3rem;
}
.new {
background: yellow;
font-size: 3rem;
}
<span class="old">tesssss</span>
<div class="float">testTwo</div>
<div class="new">foo</div>