我创建了一个网站,但现在我遇到了1个问题。我甚至无法点击链接和导航。
你可以看看: http://www.cambridgekitty.com/business-directory/ 检查真实的代码。HTML
<div id="main-bg">
<div id="left-side-logo"></div>
</div>
CSS
#wrap {
padding: 0;
position: relative;
width: 100%;
}
#main-bg {
background: url("../img/kittybg2-h.png") no-repeat scroll right top transparent;
margin: 0 auto;
min-height: 733px;
position: relative;
width: 100%;
z-index: -9999;
}
只需在左侧添加徽标
#left-side-logo {
background: url("../img/norwichkitty-final-logo-bg-02.png") no-repeat scroll 0 0 transparent;
height: 500px;
left: -150px;
opacity: 0.8;
position: absolute;
top: -60px;
width: 500px;
z-index: -1;
}
并添加
position: relative;
到#wrap。并添加
z-index: -9999;
到#main-bg。
但这样做之后......我无法点击徽标甚至导航链接。
请让我知道为什么我要解决这个问题。
谢谢
答案 0 :(得分:1)
如果您不确切知道自己在做什么,请不要使用否定z-index
。使用正值,只需将#left-side-logo
的{{1}}设置为更高的值。
由于z-index
的结果为#wrap
,因此它位于后者堆叠索引中z-index
的内容之后。
另见:
答案 1 :(得分:0)
如果我是你,我会简单地改变我应用不同背景图像的元素。为#inner-wrapper
城市图片背景和#main-bg
徽标背景。然后使用background-position
属性定位徽标背景(目前是background
规则中的两个零)。此外,如果您想要该徽标的不透明度,您只需在Photoshop或您喜欢的任何编辑器中设置它即可实现。
此解决方案意味着您不必处理z-index
问题,并且可以实现更多无黑客和语义标记,尽管您确实有一些容器。希望这会有所帮助:)