我有像这样的侧面构建
<body>
<header>blabla</header>
<main> some content </main>
<footer>blabla</footer>
</body>
我必须在标题下为主要内容的某些部分制作动画,
所以我在主页脚和页脚周围放了一个div,并像使用它一样使用它。
<body>
<header>blabla</header>
<div id="myId">
<main> some content </main>
<footer>blabla</footer>
</div>
</body>
答案 0 :(得分:1)
Transform
仅更改元素的位置,而不是在DOM
加载时更改的空间。见下面的代码段
.parent {
padding: 20px;
background: black;
}
.child {
height: 100px;
background: red;
transition: all .3s ease;
}
.parent:hover .child {
transform: translateY(-50px);
}
&#13;
<div class="parent">
<div class="child"></div>
</div>
&#13;
您正在寻找的是使用边距负值来制作如下所示的动画... margin
会影响element
加载时DOM
的宽度使用保证金父母和孩子都会搬家。
.parent {
padding: 20px;
background: black;
}
.child {
height: 100px;
background: red;
transition: all .3s ease;
}
.parent:hover .child {
margin-top: -50px;
}
&#13;
<div class="parent">
<div class="child"></div>
</div>
&#13;
我希望这会帮助您解决translateY
和margin-top
答案 1 :(得分:-1)
如果其他人也面临这种情况,请尝试去除方框阴影