最佳答案
我遇到过这样的情况,在正常的 CSS 环境中,一个固定的 div 将被精确地放置在指定的位置(top:0px
,left:0px
)。
如果我有一个具有转换3d 转换的父节点,那么这似乎不受尊重。我没看到什么吗?我已经尝试了其他类似 webkit 的样式转换和转换原点选项,但没有运气。
我附加了一个 JSFiddle的例子,在这个例子中,我希望黄色的框出现在页面的顶部角落,而不是容器元素的内部。
你可以在下面找到一个简化版的小提琴:
#outer {
position:relative;
-webkit-transform:translate3d(0px, 20px , 0px);
height: 300px;
border: 1px solid #5511FF;
padding: 10px;
background: rgba(100,180,250, .8);
width: 80%;
}
#middle{
position:relative;
border: 1px dotted #445511;
height: 300px;
padding: 5px;
background: rgba(250,10,255, .6);
}
#inner {
position: fixed;
top: 0px;
box-shadow: 3px 3px 3px #333;
height: 20px;
left: 0px;
background: rgba(200,180,80, .8);
margin: 5px;
padding: 5px;
}
<div id="container">
Blue: Outer, <br>
Purple: Middle<br>
Yellow: Inner<br>
<div id="outer">
<div id="middle">
<div id="inner">
Inner block
</div>
</div>
</div>
</div>
我如何使翻译3D 工作与固定位置的儿童?