悬停时导航填充栏,请检查

时间:2013-11-15 23:01:47

标签: css navigation hover

我希望我的导航项目在悬停时填充栏 在那里粘贴HTML,这样你就可以更好地了解它。

http://i43.tinypic.com/309mzkn.png

黑色正在盘旋,我如何让它很好地填满绿色条。

HTML

<body>
<div class="headerMenu">
  <div id="wrapper">
        <div class="logo">
      <a href="#"><img src="img/logo.png" alt="Find friends online."/> </a>
      </div>

      <div class="search_box">
        <form method="get" action="search.php" id="search">
      <input name="q" type="text" size="60" placeholder="Search for people or places near you..." />
        </form>
      </div>
       <div id="menu">
    <ul>
        <li><a href="#">Home</a>
        </li>
        <li><a href="#">About</a>
        </li>
        <li><a href="#">Sign Up</a>
        </li>
    </ul>
    <div class="clear"></div>
</div>

    </div>
</div>
<br>
<br>
<div class="homepageSignup">
        <section id="signup">
        <h2>Sign up Below...</h2>
        <form action="#" method="post">
        <input type="text" size="25" name="fname" placeholder="First Name">
        <input type="text" size="25" name="lname" placeholder="Last Name">
        <input type="text" size="25" name="email" placeholder="Email">
      <input type="text" size="25" name="password" placeholder="Password">
        <input type="submit" name="submit" placeholder="Sign Up">
        </form>
  </section>
  </div>
</body>

CSS

    #menu {
        position:absolute; top:0px; right:0px;
        margin-right:6%;
        height:38px;
    }
    #menu ul{
        list-style-type:none;
        text-decoration:none;
    }
    #menu ul li {
        float:left;
        margin-right:15px;
    }
    #menu ul li a {
        text-decoration:none;
        font-size:18px;
        color:#fff;
    }
    #menu ul li a:hover {
        text-decoration:none;
        font-size:18px;
        color:#fff;
        background-color:#000;
        -webkit-transition: all 800ms ease;
        -moz-transition: all 800ms ease;
        -ms-transition: all 800ms ease;
        -o-transition: all 800ms ease;
        transition: all 800ms ease;
}

2 个答案:

答案 0 :(得分:0)

我真的不确定为什么你的黑色部分漂浮在中间。您在列表的父级上有填充?

无论如何。删除列表父级上的任何填充。并使列表元素锚点与条形图的高度相同。

这样的事情

#menu
{
    height:38px;
    margin-right:6%;
    position:absolute;
    right:0px;
    top:0px;
}
#menu
{
    display: block;
}
#menu li
{
    display: block;
    float: left;
}
#menu li a
{
    height:38px;
}
#menu li a:hover
{
    background: #000000;
}

这很粗糙。如果您发布了一个jsfiddle或实际代码,我会适当地修改我的帖子。

答案 1 :(得分:-1)

如果没有您的实际HTML标记,这只是猜测,但您应该能够更改

#menu ul li a:hover {

#menu ul li:hover {

为了达到你想要的目的。或者,您可以向a元素添加填充以进行补偿。这是一个小提琴:http://jsfiddle.net/DrydenLong/tmQ8T/