3

我需要在我的站点上放置一个站点皮肤,其中主内容区域左侧有一个 336x768px 图像,主内容区域右侧有另一个图像。

我能够正确定位它,但我无法使图像可点击。我相信它与容器的 z-index 有关,但我没有任何运气来调整它们。

我创建了一个 jsfiddle 来演示和展示我的代码:http: //jsfiddle.net/puTEe/

通过单击左侧和右侧的图像,您应该单击指向 google/yahoo 的链接。

CSS:

.site-skin {
    width: 96px;
    height: 76px;
    position: absolute;
    z-index: -1;
}

#skin-right {
    right: 0;
}

#main-container {
    width: 96px;
    height: 60px;
    margin: auto;
}

的HTML:

<div class="site-skin">
      <a href="http://google.com">
          <img src="http://placehold.it/96x76">
      </a>
  </div>

  <div class="site-skin" id="skin-right">
      <a href="http://yahoo.com">
          <img src="http://placehold.it/96x76">
      </a>
  </div>

  <div id="main-container">
      main content
  </div>​
4

2 回答 2

4

为什么要使用负 z-index?那是你的问题。使它们成为非负数,它们可以正常工作。

请注意,负 z-index 值是允许的,但是由于您#main-container没有设置 z-index,它默认为零,并且实际上位于页面一侧的其他 div 之上。如果您在#main-container(并定位它)上设置较低的负 z-index,这也将解决您的问题,尽管在我看来,将您现在拥有的负 z-index 更改为正数更有意义。

于 2012-10-11T19:31:08.810 回答
2

您需要有一个正的 z-index 值。这应该有效。

工作版

于 2012-10-11T19:30:44.853 回答