我正在使用CSS突出显示菜单上与访问者当前所在页面相对应的链接,以便他们知道他们在网站中的位置。
我已将其用作指南Active Menu Highlight CSS,但仍无法正常工作。
有人可以发现我哪里出问题了吗?提前致谢!
的HTML
<ul id="nav">
<li class="editorial"><a class="nav" href="editorial.html">EDITORIAL</a></li>
<li class="places"><a class="nav" href="places.html">PLACES</a></li>
<li class="people"><a class="nav" href="people.html">PEOPLE</a></li>
<li class="architecture"><a class="nav" href="architecture.html">ARCHITECTURE</a></li>
<li class="projects"><a class="nav" href="projects.html">PROJECTS</a></li>
<li class="published"><a class="nav" href="published.html">PUBLISHED</a></li>
</ul>
我还添加了一个
<body class="editorial">
<body class="places">
...等到每一页。
的CSS
#nav .nav:hover,
body.editorial li.editorial,
body.places li.places
body.people li.people
body.architecture li.architecture
body.projects li.projects
body.published li.published {
background:#FFFF00;
color:#000;
}
#nav .nav:hover a.nav,
body.editorial li.editorial a.nav,
body.places li.places a.nav
body.people li.people a.nav
body.architecture li.architecture a.nav
body.projects li.projects a.nav
body.published li.published a.nav{
background:#FFFF00;
color:#000;
}
它不起作用,因为您忘记了用逗号分隔选择器:
#nav .nav:hover a.nav,
body.editorial li.editorial a.nav,
body.places li.places a.nav, /* <== forgotten comma */
body.people li.people a.nav, /* <== forgotten comma */
body.architecture li.architecture a.nav, /* <== forgotten comma */
body.projects li.projects a.nav, /* <== forgotten comma */
body.published li.published a.nav {
background:#FFFF00;
color:#000;
}
检查这个小提琴:http : //jsfiddle.net/arnellebalane/0rq291ds/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句