如何使整个块可点击?

时间:2013-09-15 18:33:40

标签: html css

我创建了一个导航菜单,但我遇到的问题是,当我将鼠标悬停在边缘时,每个菜单块的ancor标签都不起作用,只有当我将鼠标放在文本附近时它才有效。我的问题是,我想让整个块可以点击任何解决方案吗?

这是fiddle

标记。

<div id="nav">
    <ul class="menu">
        <li><a href="index.html">Home</a></li>
        <li><a href="about.html">About</a></li>
        <li><a href="/work/">Products</a></li>
        <li><a href="/contact/">Careers</a></li>
        <li><a href="/contact/">Contact</a></li>
    </ul>
</div>

CSS。

#nav {
    width: 960px;
    background: #222222;
}

.menu {
    width: 960px; 
    margin: auto;
    padding: 0;
list-style: none;
text-align: center;
}

.menu li {
    display: block;
    border-right: 5px solid #222222;
    border-bottom: 3px solid #222222;
    padding: 10px;
    float: left; 
    width: 166px;
    height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    background: #0C5E91;
}

.menu li:hover {
    background: #95d629;
}

.menu li a {
    display: block;
    float: left;
    width: 140px;
    height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

.menu li a { 
    text-decoration: none;
    color: white;
}

3 个答案:

答案 0 :(得分:3)

widthheightpadding添加到 </a> 元素,而不是<li>

http://jsfiddle.net/tv8Dw/2/

答案 1 :(得分:0)

$('#nav').click(function(){  alert('clicked'); });

答案 2 :(得分:0)

<a href> :)之前放置<li>并在</a>之后关闭</li>