【发布时间】:2015-05-06 09:50:27
【问题描述】:
所以我一直在开发一个网站,现在想让导航栏突出显示您所在的当前页面,我尝试在该网站上搜索已回答的问题,但它们的代码看起来都与我的完全不同,所以我想我'问一下。
现在我有一个格式化列表的类,并尝试为主页列表项添加一个类:
<ul class="menu">
<li><a class="active" href="index.html">Home</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="contact.html">Contact us</a></li>
<li><a href="jobs.html">Jobs</a></li>
<li><a href="feedback.html">Feedback</a></li>
<li><a href="#">placeholder</a></li>
</ul>
css 部分如下所示:
.menu
{
background-color: #91BD4A;
padding: 0;
margin: 0;
}
.menu ul
{
margin:0;
padding:0;
overflow: hidden;
text-align: center;
font-size:0;
}
.menu li
{
display: inline;
list-style: none;
}
.menu a:link, a:visited
{
display: inline-block;
margin-right: -6px;
width: 140.7px;
color: #000 !important;
font-family: Verdana, sans-serif;
text-align: center;
padding: 4px;
text-decoration: none;
background-color: #91BD4A !important;
}
.menu a:hover, a:active
{
text-decoration: underline;
background-color: #91BD4A;
}
.active, a.active
{
color: #FFFFFF;
}
Fiddle
在这里,我尝试为主页的第一个列表项添加一个类,但它没有任何区别,有没有办法在不改变我的代码的情况下做到这一点`?
【问题讨论】:
-
你可以使用 jQuery - docs.shopify.com/manual/configuration/store-customization/…
-
您无法使用 CSS自动执行此操作,因为它无法检测您所在的页面。这通常是 Javascript 的领域。