1

如何在悬停时定位一个元素,然后影响另一个元素?

这是HTML:

        <header>
            <h1 style="float: left; margin-top: 2%;">&nbsp;&nbsp;&nbsp;Naughty Mama.</h1>
            <nav>
                <ul>
                    <li><a href="profile.php">My Profile</a></li>
                    <li><a href="inbox.php">Inbox</a></li>
                    <li><a href="notifications.php">Notifications</a></li>
                </ul>
            </nav>
        </header>

这是CSS:

@CHARSET "ISO-8859-1";

header {
    background-color: #ddd;
}

nav {
    float: right;
    margin-right: 5%;
    margin-top: 2%;
}

nav ul li{
    display: inline;
    padding: 15px;
    background-color: #eee;
}

nav ul li a {
    color: #fff;
    text-decoration: none;
}

nav ul li a:hover {
    color: #000;
}

当我将nav ul li鼠标悬停在nav ul li a.

希望我清楚。

4

1 回答 1

2

您可以设置样式<a>以使其覆盖<li>。将悬停效果作为背景应用于<a>:) http://codepen.io/anon/pen/zyDLA

header {
  background-color: #ddd;
}

nav {
  float: right;
  margin-right: 5%;
  margin-top: 2%;
}

nav ul li{
  display: inline-block;
  background-color: #eee;
  vertical-align:top;
}

nav ul li a {
  color: #fff;
  text-decoration: none;
  display:block;
  padding:15px;
}

nav ul li a:hover {
  color: #000;
  background:#48a
}
于 2013-06-30T19:45:23.340 回答