【问题标题】:fixed <ul> as navigation bar将 <ul> 固定为导航栏
【发布时间】:2013-12-19 15:44:21
【问题描述】:

我正在制作这个网站,我希望修复这个导航栏。我搜索了 SO 并找到了添加“位置:固定”的解决方案,但它不起作用。当我转到“关于”然后“历史”时,它重定向到另一个页面,但导航栏消失了。如何更改代码以使导航栏不会消失?我希望该栏出现在我项目的每个页面上。

我是 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>

【问题讨论】:

  • 所以你是否希望你的导航栏不消失并且链接的内容来到一个 div 部分
  • 你的意思是我在一个div中添加了一个包装所有的
      ?好的,但是我在新 div 的 CSS 代码上写什么?

标签: navigation fixed


【解决方案1】:

您必须澄清您的问题。如果您需要将导航固定在页面上(向下滚动页面,导航保持在同一位置),或者您需要将导航固定在项目的每个页面上。很快:第一个是使用 position:fixed 完成的。第二个必须使用服务器脚本语言完成,例如 PHP 和 include。澄清您的问题,您将获得完整的答案:)。

对不起,为了降低声誉,只能发表评论。

升级:

好的,很简单的回答:你必须有其他文件只用于导航,例如

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>

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

最好的问候

【讨论】:

  • 我需要在项目的每个页面上都有导航。
  • 感谢您的回答,我意识到自己做错了什么。我正在搜索一个导航栏,该导航栏固定在同一页面上,而不是每个页面上。所以我找不到我的答案。但现在我找到了。这是标题的事情。非常感谢!!!!
  • 完美!再次非常感谢。抱歉,我刚到这里就无法投票。
  • 没问题。但请记住,还有更好的做法。有多少答案是可能的 = 网上有多少不同的 CMS。但是对于没有数据库和更多动态内容的静态且非常简单的页面,我认为这已经足够了。祝你好运!
猜你喜欢
  • 2016-08-14
  • 2023-04-01
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多