【发布时间】:2015-12-28 03:59:16
【问题描述】:
我发现了一个 position: absolute 元素被隐藏的奇妙案例。 也可以看demohere。
.grand {
float: left;
overflow: hidden;
/* transform: scale(1,1); */
}
.parent {
width: 50px;
height: 50px;
background-color: gold;
overflow: hidden;
transform: rotate(0deg);
}
.child {
position: absolute;
top: 20px;
left: 10px;
width: 100px;
height: 100px;
background-color: pink;
}
<div class="grand">
<div class="parent">
<div class="child"></div>
</div>
</div>
问题是:.grand 设置为overflow: hidden 而.parent 设置为transform: rotate(0deg),这使得孩子隐藏。通常,具有 position: absolute; 的 .child 不受其未设置 position: relative 的父元素的影响。那么是什么原因呢?非常感谢!
【问题讨论】:
标签: css