css - -webkit-转换 : rotate - hides elements on top

标签 css webkit css-transforms

我正在使用 -webkit-transform: rotate(40 deg) 似乎旋转的元素隐藏了顶部元素的部分(不是 child ) 的旋转。

我创建了一个 jsFiddle here使用代码,因为它会更容易演示。

可能这是因为旋转的元素隐藏了其他元素的一部分,但我不想要这种效果。我该如何解决?

我使用了 z-index 但它没有帮助!

最佳答案

您正在进行 3D 变换。你在 fiddle 中有'rotateY'而不是'rotate'。 所以你在按钮前面移动了飞机的一部分。 通过将第二个按钮的代码更改为

$("div.buttonB").click( function() {
    $("div.background").css('-webkit-transform', 'rotateY(-190deg)')
});

这样点击buttonB后,buttonB可以点击buttonA不会。 现在将 -190deg 更改为 190deg,您会发现它以相反的方式工作。

如果您想全神贯注于 3D 转换,请查看此站点。

http://thewebrocks.com/demos/3D-css-tester/

观看视频并使用控件进行游戏。希望这会有所帮助。

关于css - -webkit-转换 : rotate - hides elements on top,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169760/

相关文章:

css - 在 IE8 中是否有用于 css 转换属性的 polyfill

jquery - 在 CSS 中隐藏 Div 容器

javascript - 更改背景图像

android kiosk 应用程序每两小时重新启动一次

ios - webkit 中的 CSS 最大高度过渡双动画错误

html - 倾斜图像而不扭曲它

CSS 3D 转换 Angular 问题

html - 如何调整 h1 文本以便添加字符间距以拉伸(stretch)到 100% 宽度?

CSS3 形状还是 SVG?

CSS 选择器在另一个元素之前将规则应用于一个元素