在以下HTML结构(parent
〉child
〉grandchild
)中,父级具有overflow:hidden;
属性
<div id="parent">
<div id="child">
<div id="grandchild">
</div>
</div>
</div>
grandchild
元素可以覆盖父元素的溢出隐藏吗?
我主要担心的是
- 孙子的位置与子的位置相关。
- 由于子节点的位置与父节点的位置相关,因此在滚动时,子节点必须与父节点一起移动。
- 孙子的样式(
font-size
、font-family
...)从子继承。
与孙级不同,子级不能在父级之外可见。
我已经尝试了很多事情。没有一件事奏效,我开始怀疑我想做的事情是否可能。
在下面的JSFiddle中,蓝色框应该是半可见的,但是绿色框应该是完全可见的。
https://jsfiddle.net/Imabot/qs0625Lr/13/
1条答案
按热度按时间yshpjwxd1#
更新
The only drawback is that it does not solution does not support scrolling
在这次更新中,我们添加了一个容器来保存子节点。我们将该容器转换到父节点的底部,而不是使用
#child
作为容器。此代码片段允许您使用原始转换代码,而不是使用bottom
。固定代码不滚动
以您当前的代码,这似乎是不可能的。但是如果您将您的
#child
的代码从transform: translateY(60px);
更改为bottom: -60px
,将您的#grandchild
更改为position: fixed
,代码将按您的预期运行。一个二个一个一个