0

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

这里有一个小提琴

标记。

<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;
}
4

3 回答 3

3

width, height, and添加padding</a>元素,而不是<li>.

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

于 2013-09-15T18:41:00.783 回答
0

<a href>之前<li>:)和</a>之后关闭</li>

于 2014-09-18T12:58:51.233 回答
0
$('#nav').click(function(){  alert('clicked'); });
于 2014-09-18T12:55:51.300 回答