【发布时间】:2021-06-10 08:10:32
【问题描述】:
我有一个 css 过渡,因此当有人将鼠标悬停在图像上时,h2 会增长。它确实有效,但是除了增加 h2 之外,它还在 div 中移动。这以前从未发生在我身上,我不知道为什么。如果您滚动到页面底部并将鼠标悬停在我们的故事和我们的团队上,您可以在这里看到它的行为:https://katherinemade.com/staging/mission-vision-values/
这是我的html:
<div class="img-relative-position">
<h2 class="over-image-text">Our Story</h2>
<a href="#"> <img /> </a>
</div>
还有我的 CSS:
.img-relative-position {
position: relative;
}
.over-image-text {
position: absolute;
top: 45%;
left: 50%;
transform: translate(-50%, -50%);
}
.img-relative-position h2 {
transition: all .2s ease-in-out;
}
.img-relative-position:hover h2 {
transform: scale(1.5);
}
有谁知道是什么导致我的 h2 在 div 上垂直移动,以及如何保持它居中但仍然增长?
【问题讨论】:
-
您将在悬停时用
scale(1.5)覆盖transform属性,这样之前应用于h2 元素的translate(-50%, -50%)就会被删除。
标签: html css hover css-transitions