我正在制作这个网站,我希望修复此导航栏。我搜索了SO并找到了添加“position:fixed”的解决方案,但它无法正常工作。当我转到“关于”然后转到“历史记录”时,它会重定向到另一个页面,但导航栏会消失。如何更改代码以使导航栏不会消失?我希望酒吧出现在我项目的每一页上。
我是CSS和HTML的新手,也是SO的新手。
#nav {
position:fixed;
left:0px;
top:200px;
width: 100%;
float: left;
margin: 0 0 3em 0;
padding: 0;
list-style: none;
background-color: #f2f2f2;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc; }
#nav li {
float: left;
}
#nav li a {
display: block;
padding: 8px 15px;
text-decoration: none;
font-weight: bold;
color: #069;
border-right: 1px solid #ccc;
}
#nav li a:hover {
color: #c00;
background-color: #fff;
}
.About:hover ul {
display: block;
}
.About ul {
top: 40px;
display: none;
list-style-type: none;
}
这是HTML
<ul id="nav">
<li class="About"><a>About</a>
<ul>
<li><a href="historia.php">History</a></li>
<li><a href="">Find Us</a></li>
</ul>
</ul>
答案 0 :(得分:0)
您必须澄清您的问题。如果您需要在页面上修复导航(向下滚动页面,导航保持在相同位置),或者您需要导航到项目的每个页面上。不久:第一个是使用position:fixed完成的。第二个必须使用服务器脚本语言完成,例如PHP和include。澄清你的问题,你将获得完整的答案:)。
对不起,只有较少的声誉才能发表评论。
<强> UPGRADE:强>
好的,非常简单的答案:您必须有其他文件仅用于导航,例如
navigation.php.
文件内部您的导航只能包含您的ul列表:
<ul>
<li><a href="">Menu 1</a></li>
....
</ul>
然后在您需要导航的地方的每个页面(例如historia.php)上必须包含它:
historia.php:
<h2>History</h2>
<?php include "navigation.php"; ?>
<p>Jesteśmy na rynku już od 1969 roku...</p>
然后有更好的做法,但是开始学习它很棒。在这种情况下,您只能在一个文件中更改导航,其余的保持不变。
最好的问候