修复<ul>作为导航栏</ul>

时间:2013-12-19 15:44:22

标签: navigation fixed

我正在制作这个网站,我希望修复此导航栏。我搜索了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>

1 个答案:

答案 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>

然后有更好的做法,但是开始学习它很棒。在这种情况下,您只能在一个文件中更改导航,其余的保持不变。

最好的问候