Css 为什么缩放会将我的子菜单移到其他列表的下方?
我有一个关于css3量表的问题,请参阅我的 当鼠标悬停在Css 为什么缩放会将我的子菜单移到其他列表的下方?,css,scale,Css,Scale,我有一个关于css3量表的问题,请参阅我的 当鼠标悬停在link1上时,子菜单将出现,但row-2将覆盖它们。但是如果我注释掉-webkit-transform:scale(.9,9),row-2不会覆盖link1中来自row-1的子菜单 我不知道为什么scale会这样做,有没有人有过类似的经历?您需要添加以下内容: ul > li { float: left; -webkit-transform: scale(.9, .9); position:relative;
link1
上时,子菜单将出现,但row-2
将覆盖它们。但是如果我注释掉-webkit-transform:scale(.9,9)代码>,row-2
不会覆盖link1
中来自row-1
的子菜单
我不知道为什么scale
会这样做,有没有人有过类似的经历?您需要添加以下内容:
ul > li {
float: left;
-webkit-transform: scale(.9, .9);
position:relative; /* This is required */
}
ul li:hover {
z-index:1; /* This is also required */
}
这是因为子ul
元素具有position:absolute
,因此您需要父元素上的position:relative
,因为父元素上的变换创建了一个新的堆叠上下文。新的堆叠上下文阻止子ul
在其他li
元素上显示