<head>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body >
<?php
echo '<ul id="menu">
<li><a href= "first.php">first</a></li>
<li><a href= "second.php">second</a></li>
<li><a href= "third.php">third</a></li>
</ul>';
?>
</body>
</html>
这个list.php是单独的文件。我已经在我的网页中包含了这个,并试图突出显示当前页面点击使用:活动但它无法正常工作..帮我解决这个问题
<div class= "main-menu" id= "main-menu">
<?php include 'includes/list.php';?>
</div>
答案 0 :(得分:0)
a:活动是您点击链接时的状态。 (http://www.w3schools.com/cssref/sel_active.asp)
a:如果您点击之前的链接,则访问状态。 (http://www.w3schools.com/cssref/sel_visited.asp)
您可以添加一个类(在此示例中为“当前”)以突出显示当前链接
<li><a href="first.php" class="current">first</a></li>
用css:
.current {
color: yellow;
}
答案 1 :(得分:0)
如果你可以使用jquery,那么你可以使用这个解决方案:
js脚本应该在所有页面中都是通用的,即first.php,second.php等。 以下是代码:
<html>
<head>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<style>
.active{ color:yellow; }
</style>
<body >
<?php
echo '<ul id="menu">
<li><a href= "first.php">first</a></li>
<li><a href= "second.php">second</a></li>
<li><a href= "third.php">third</a></li>
</ul>';
?>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('ul#menu li a').click(function() {
$('ul#menu li a').removeClass('active');
$(this).addClass('active');
});
});
</script>
</body>
</html>
希望,这会对你有帮助。
答案 2 :(得分:0)
我找到了你的问题 在你的li标签中你应该检查锚标签并检查first.php页面实际存在与否 这意味着:href =“../ first.php”这是你的解决方案
但你的代码就像这意味着first.php不存在,这就是css无法正常工作的原因
我希望你明白我实际告诉你的事情