我正在尝试使用css来指定查看器所在的页面,但它不会突出显示。这是我的代码:
HTML:
<ul class="side-nav">
<a href="http://www.cieloazulsantafe.com/nav-test.html"><li><span>Home</span></li></a>
<a href="http://www.cieloazulsantafe.com/sample-page.html"><li>
<span>Sample Page</span></li></a>
</ul>
CSS:
ul.side-nav span{
margin-left: 50px;
text-decoration: none;
color: #fff;
}
ul.side-nav a li{
background: url('http://cieloazulsantafe.com/wp-content/uploads/2014/03/nav-grad.png');
list-style: none;
height: 41px;
width: 250px;
line-height: 2.0;
text-decoration: none;
}
ul.side-nav a li:hover{
background: url('http://cieloazulsantafe.com/wp-content/uploads/2014/03/nav-grad1.png');
}
ul.side-nav a li.current-menu-item{
background: url('http://cieloazulsantafe.com/wp-content/uploads/2014/03/nav-grad1.png');
}
a{
text-decoration: none;
}
似乎很简单,但我无法让背景改变。我知道它因为它的li元素,但我猜“current-menu-item”顺序是错误的。
答案 0 :(得分:2)
您必须为正文命名(给它一个id)和li
标记,并在css中分别引用它们。这是最简单,最纯粹的CSS方式。
<强> HTML 强>
<body id="home-body"> // ... on your home page
...
<body id="about-body"> // ... on your about page
您的导航
<li id="home-menu">Home</li>
<li id="about-menu">About</li>
<强> CSS 强>
body#home-body li#home-menu, body#about-body li#about-menu { // style of the active menu item }
您可能希望查看我在以下问题中提供的答案:How can I use one Nav Bar code on multiple pages, BUT have the current page highlighted?
编辑:这是“纯粹的CSS”方式;但根据您的需求,可能还有其他方式沿着这条路走下去。
答案 1 :(得分:0)
你的HTML和CSS被破坏了:
<ul class="side-nav">
<li><a href="#">Home</a></li>
<li class="current-menu-item"><a href="#">Current</a></li>
</ul>
<a>
必须在<li>
内,将文字属性放在<a>
上。最重要的是,您忘记将课程current-menu-item
放在当前的<li>
上。
ul.side-nav {
margin-left: 50px;
text-decoration: none;
padding:0px;
list-style: none;
width: 250px;
}
ul.side-nav li{
padding:0px;
margin:0px;
display:block;
background: url('http://cieloazulsantafe.com/wp-content/uploads/2014/03/nav-grad.png');
height: 41px;
cursor:pointer;
}
ul.side-nav li a {
margin:0px;
display:block;
padding-left:50px;
text-decoration:none;
color: #fff;
height:41px;
line-height:41px;
}
ul.side-nav li a:hover,
ul.side-nav li.current-menu-item {
background: url('http://cieloazulsantafe.com/wp-content/uploads/2014/03/nav-grad1.png');
}
有几个小的改动,看看代码。