Html5 canvas 绝对定位元素上的CSS3转换消失在画布下,嵌入
我有一个下拉菜单栏,使用绝对定位元素。悬停时,元素使用CSS3转换淡入。注意,我们使用的是Zurb基金会4的大量修改版本。Html5 canvas 绝对定位元素上的CSS3转换消失在画布下,嵌入,html5-canvas,css-transitions,zurb-foundation,Html5 Canvas,Css Transitions,Zurb Foundation,我有一个下拉菜单栏,使用绝对定位元素。悬停时,元素使用CSS3转换淡入。注意,我们使用的是Zurb基金会4的大量修改版本。 .has-dropdown { .dropdown { z-index: 90; opacity: 0; transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; } &
.has-dropdown {
.dropdown {
z-index: 90;
opacity: 0;
transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
&.hover .dropdown {
opacity: 1;
}
}
我们有一个图像实例,在一个页面上使用html5
选项,在另一个页面上使用YouTube
。YouTube嵌入有wmode=“不透明”
和&wmode=transparent
代码,以强制它们遵守所述的z索引。嵌入和画布及其父元素都设置为z-index:2;位置:相对位置代码>
我们遇到的问题是,一旦转换完成,.dropdown元素就会落在
和
后面。这似乎主要发生在Chrome上。只要我们将鼠标移到任何菜单项上,菜单就会弹回到前面
我们如何解决这个问题?删除转换解决了这个问题。菜单弹出在画布和嵌入的正前方,并停留在那里
不过,这并没有解决css转换的问题。为了解决这个问题,我应用了一个webkit转换:translate3d(0px,0px,0px)代码>到。下拉列表:
.has-dropdown {
.dropdown {
-webkit-transform: translate3d(0px, 0px, 0px);
opacity: 0;
transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
&.hover .dropdown {
opacity: 1;
}
}
现在,我有一个过渡显示在嵌入和画布的顶部。快乐的日子 删除转换修复了该问题。菜单弹出在画布和嵌入的正前方,并停留在那里
不过,这并没有解决css转换的问题。为了解决这个问题,我应用了一个webkit转换:translate3d(0px,0px,0px)代码>到。下拉列表:
.has-dropdown {
.dropdown {
-webkit-transform: translate3d(0px, 0px, 0px);
opacity: 0;
transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
&.hover .dropdown {
opacity: 1;
}
}
现在,我有一个过渡显示在嵌入和画布的顶部。快乐的日子 删除转换修复了该问题。菜单弹出在画布和嵌入的正前方,并停留在那里
不过,这并没有解决css转换的问题。为了解决这个问题,我应用了一个webkit转换:translate3d(0px,0px,0px)代码>到。下拉列表:
.has-dropdown {
.dropdown {
-webkit-transform: translate3d(0px, 0px, 0px);
opacity: 0;
transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
&.hover .dropdown {
opacity: 1;
}
}
现在,我有一个过渡显示在嵌入和画布的顶部。快乐的日子 删除转换修复了该问题。菜单弹出在画布和嵌入的正前方,并停留在那里
不过,这并没有解决css转换的问题。为了解决这个问题,我应用了一个webkit转换:translate3d(0px,0px,0px)代码>到。下拉列表:
.has-dropdown {
.dropdown {
-webkit-transform: translate3d(0px, 0px, 0px);
opacity: 0;
transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
&.hover .dropdown {
opacity: 1;
}
}
现在,我有一个过渡显示在嵌入和画布的顶部。快乐的日子 只需将z-index
添加到更高的数字,如:
z-index: 1111;
如果需要,添加:
pointer-events: none;
只需将z-index
添加到更高的数字,如:
z-index: 1111;
如果需要,添加:
pointer-events: none;
只需将z-index
添加到更高的数字,如:
z-index: 1111;
如果需要,添加:
pointer-events: none;
只需将z-index
添加到更高的数字,如:
z-index: 1111;
如果需要,添加:
pointer-events: none;
我遇到了一个类似的问题,元素隐藏在webkit上,直到应用了css转换(特别是transform:translate3d)后才悬停在它们上面。向这些元素添加“-webkit transform:translate3d(0px,0px,0px);不透明性:0;”修复了该问题。先生,你真是个天才!谢谢。有人能解释一下为什么这样做吗?我遇到了一个类似的问题,如果应用了css转换(特别是transform:translate3d),元素一直隐藏在webkit上,直到悬停在它们上面。向这些元素添加“-webkit transform:translate3d(0px,0px,0px);不透明性:0;”修复了该问题。先生,你真是个天才!谢谢。有人能解释一下为什么这样做吗?我遇到了一个类似的问题,如果应用了css转换(特别是transform:translate3d),元素一直隐藏在webkit上,直到悬停在它们上面。向这些元素添加“-webkit transform:translate3d(0px,0px,0px);不透明性:0;”修复了该问题。先生,你真是个天才!谢谢。有人能解释一下为什么这样做吗?我遇到了一个类似的问题,如果应用了css转换(特别是transform:translate3d),元素一直隐藏在webkit上,直到悬停在它们上面。向这些元素添加“-webkit transform:translate3d(0px,0px,0px);不透明性:0;”修复了该问题。先生,你真是个天才!谢谢。有人能解释一下为什么这样做有效吗?这不起作用,这是我们尝试的第一件事。:)这不起作用,这是我们尝试的第一件事。:)这不起作用,这是我们尝试的第一件事。:)这不起作用,这是我们尝试的第一件事。:)