我想在.child
的右下角放置.parent
给出以下html:
<div class="parent">
<div class="moved">
<span class="child">Hi</span>
</div>
</div>
到目前为止这很简单,但问题是我需要translate
.moved
元素
transform: translate3d(-10px, -10px, 0);
现在,.child
的所有定位都与.moved
相关。
所以问题是,在这种情况下,是否有可能将.child
相对于.parent
定位?
答案 0 :(得分:2)
不,因为transform
(值不同于none
)会创建新的stacking context,因此.child
位置现在与.moved
相关联元素,但你可以使用负边距,例如margin: -10px 0 0 -10px;
示例:http://jsfiddle.net/o6hsknnw/
最终结果在视觉上与使用transform: translate3d(-10px, -10px, 0);
相同(无论如何,此图层不再提升为GPU
)