0

我正在做这个设计 http://postimg.org/image/z0w6wb4zb/

我计划制作大量动画和过渡,所以我分别插入了每一层(岛屿、每个单独的云、每个按钮),主要作为图像,我无法使用 css 重新制作任何这些元素。

所以,问题是岛 - 如你所见 - 应该在按钮上方。但是当岛的 z-index 大于按钮时,按钮仍然可见,但我不能再悬停/单击它们。就好像按钮被岛屿的透明区域所覆盖一样。

在这种情况下,推荐的修复方法是什么?

4

2 回答 2

1

你是对的 - html 中的元素占据了一个矩形空间,因此无论背景图像的透明度如何,透明部分仍然会阻挡它们下方的内容。我可以想到两个解决方案:

  1. 将岛分成两部分(树的垂直部分较窄,地面的部分较宽)。这可能更容易。

  2. 添加具有绝对定位的额外元素,这些元素与具有更高 z-index 的按钮对齐。因此,按钮图像的 z-index 为 1,在岛/树上为 2,在按钮上方不可见的可点击元素上为 3。

祝你好运!

于 2013-11-11T08:28:39.450 回答
0

你确定没用?这是一个很好的小提琴。你有position:absolute吗?在那种情况下,正如您所说,您的岛层必须有一个更大的 div 来隐藏按钮 div。

你为什么不把它们切成小块,因为它们是图像并将它们排列在一起,这样 div 就不会相互交叉,这是一个原始的想法......

于 2013-11-11T08:41:43.347 回答