【发布时间】:2019-12-22 21:51:26
【问题描述】:
我希望绝对定位的孩子像这样从外面触摸它的父母:
.parent {
background: #aaffaa;
width: 200px;
height: 200px;
margin-left: 150px;
display: flex;
align-items: center;
position: relative;
}
.child {
background: #ffaaaa;
width: 100px; // actually unknown, here for demo purposes
height: 100px;
position: absolute;
left: 0;
transform: translate(-100%);
}
<div class="parent">
<div class="child"></div>
</div>
问题:我不能使用transform 属性,因为它已经在关键帧动画中使用,元素可能是也可能不是position: absolute。有什么优雅的解决方案吗?
【问题讨论】:
-
确实可以使用转换。您只需将其他转换包含在一个声明中,例如
transform: translateX(-100%) rotate(90deg);但是,如果您知道孩子是 100px 宽,为什么不left: -100px? -
@cale_b,首先,例如,我将其设置为 100px 宽,实际上它没有固定宽度。其次,另一个变换声明在动画中,所以我不得不加倍动画声明
-
让这成为一个细节很重要的课程。查看我的favorite move scenes之一
标签: css positioning absolute