我目前面临的问题是,添加“数据”div时,无法使用附加到HOME和ABOUT ME选项的链接(参见标题)。但是,DOWNLOAD和CONTACT ME的链接仍然可用。 Chrome和Firefox上会出现此问题。它在IE上运行良好。
在删除'data' div时,所有链接都按预期工作。
请帮助我了解我哪里出错了以及如何纠正。
HTML:
<body>
<h1 align="center">Hello</h1>
<div id="main_body">
<div id="leftPanel">
<div id="header">
<ul>
<li><a href="home.html">HOME</a>|</li>
<li><a href="AboutMe.html">ABOUT ME</a>|</li>
<li><a href="Download.html">DOWNLOAD</a>|</li>
<li><a href="ContactMe.html">CONTACT ME</a>
</li>
</ul>
</div>
<div id="data">
<p>hi</p>
</div>
</div>
</div>
</body>
CSS:
body{
padding:0;
margin:0 0 0px 0;
background-color:#000000;
color:white;
}
div, p, ul, li, form, h2, img, textarea, h3, li {
padding:0;
margin:0;
}
ul{
list-style-type:none;
}
#main_body {
width:760px;
margin:20px auto;
font-size:0;
margin-bottom:10px;
}
#leftPanel {
width:760px;
height:677px;
background:url(/img/resume_background.jpg) no-repeat 0 0 #000000;
}
#header {
position:absolute;
width:450px;
margin:40px 0px 0px 315px;
color:#FAF8F2;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:0;
height:35px;
padding:24px 0 0 0;
display:block;
}
#header ul {
margin-top:-20px;
margin-left:20px;
}
#header ul li {
float:left;
display:block;
font:9pt Arial;
color:#F1E9D6;
}
#header ul li a {
font:normal 9pt Arial;
color:#F1E9D6;
padding:0 5px 0 5px;
text-decoration:none;
}
#header ul li a:hover {
color:#2b8cf3;
}
#header p {
text-align:center;
font:normal 9pt Arial;
color:#F1E9D6;
padding:0 5px 0 5px;
text-decoration:none;
}
#header p.text {
width:200px;
display:block;
margin:8px 0 0 110px;
color:#E9DFC6;
background-color:#707070;
font:bold 8pt Arial;
float:left;
padding:0 0 0 12px;
text-align:center;
}
#header p.text a {
text-decoration:none;
color:#FFFFFF;
padding:0 0 0 5px;
}
#header p.text a:hover {
background-color:#403722;
color:#F1E9D6;
}
#data {
position:relative;
width:450px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:0;
height:35px;
padding:100px 0 0 0;
display:block;
}
#data p {
text-align:center;
font:bold 12pt Georgia;
color:#F1E9D6;
padding:20px 10px 10px 10px;
text-decoration:none;
}
#data p.text {
width:200px;
display:block;
margin:8px 0 0 110px;
color:#E9DFC6;
background-color:#707070;
font:bold 8pt Arial;
padding:0 0 0 12px;
text-align:center;
}
提前多多感谢!! :)
答案 0 :(得分:2)
那是因为您的数据div覆盖了这些链接。除了更改其位置之外,还可以将CSS规则pointer-events: none
添加到数据div。
<强> jsFiddle example 强>
#data {
position:relative;
width:450px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:0;
height:35px;
padding:100px 0 0 0;
display:block;
pointer-events:none;
}
答案 1 :(得分:0)
发生的事情是你的#data div与页面上的其他内容重叠,在这种情况下是你的家和我的链接。我不确定您希望#data div显示在哪里,但尝试在#data div中添加背景颜色或边框(以便您可以看到其内容区域)并使用边距或位置调整其位置。或者,您可以使用z-index将#data div放在链接后面。