【发布时间】:2014-02-11 16:41:22
【问题描述】:
我有以下:
HTML:
<div id="about" class="menu1"> <a href="#">About</a></div>
<div id="aboutsub">
<div id="team" class="menu2"> <a href="">Team</a></div>
<div id="experience" class="menu2"> <a href="">Experience</a></div>
<div id="difference" class="menu2"> <a href="">Difference</a></div>
</div>
CSS:
.menu1
{
position: absolute;
background: red;
width: 60px;
height: 21px;
padding: 15px 20px;
}
.menu1 a
{
display: inline-block;
position: absolute;
color: white;
text-decoration: none;
}
.menu2
{
position: absolute;
background: purple;
width: 80px;
height: 42px;
left: 115px;
}
.menu2 a
{
padding: 15px 20px;
color: white;
text-decoration: none;
}
在此处完全可见: http://jsfiddle.net/snk42/1/embedded/result/
我遇到的问题是,当我检查 #about 内的 <a> 元素时,我看到该区域从“about”一词的左上角开始,而不是填充整个 div。
如何在使整个 div 可点击的同时更轻松地将文本垂直居中?
另外,如果有人知道,我正在思考为什么 menu2 标签不可点击。
【问题讨论】:
-
你需要使用
<a>标签还是只使用可点击的div? -
@JamesKorden 看看我的回答
-
@JamesKorden 现在查看我的答案。它现在工作