我有一些链接已缩放,并且其背景随着悬停时的1s转换而改变。当悬停第一个链接时,它的缩放比例太大,以至于它悬停了其他链接,并且其他链接在其下方可见。悬停时,第二个链接不会出现在第一个链接下,而是出现在第三个链接下。第三个链接未出现在任何其他链接下方。
a {
color: lightblue;
transform: scale(1);
transition: all 1s;
display: inline-block;
background-color: transparent;
}
a:hover {
transform: scale(5);
background-color: yellow;
}
<div class="page-footer">
<a href="">ABCD</a> /
<a href="">EFGH</a> /
<a href="">IJKL</a>
</div>
我在Chrome和Firefox上都看到了这种现象。我不明白为什么这样做会如此,我希望使链接的背景正常运行。
谢谢。
由于顺序,在正常流程中,唯一的堆叠上下文是<html>
,并且标记中位于其后的下一个元素将覆盖该元素。
使用z-index,某些元素的呈现顺序会受到影响,但是z-index不会有任何效果,因为z-index仅适用于定位的元素。
定位元素:是位置值不是静态的元素
我们可以使用position:relative
,因为它的行为类似于静态。
a {
color: lightblue;
transform: scale(1);
transition: all 1s;
display: inline-block;
background-color: transparent;
z-index: 1;
}
a:hover {
transform: scale(5);
background-color: yellow;
position: relative;
z-index: 2; /* higher than other <a> */
}
<div class="page-footer">
<a href="">ABCD</a> /
<a href="">EFGH</a> /
<a href="">IJKL</a>
</div>