通过将另一个元素悬停在CSS中来定位元素

时间:2013-06-30 19:37:51

标签: html css

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

以下是 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

希望我很清楚。

1 个答案:

答案 0 :(得分: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
}