【问题标题】:How to always make page content appear beneath navigation bar?如何始终使页面内容显示在导航栏下方?
【发布时间】:2013-01-02 12:55:15
【问题描述】:

我想让我的页面内容始终显示在导航栏下方,类似于此页面的工作方式:

http://www.google.com/intl/en/enterprise/apps/business/products.html#calendar

您可以在内容中向下或向上滚动,但导航栏永远不会消失。

为此,我使用position:fixed 将导航栏固定在页面顶部。这可行,但当我希望内容始终被推到导航栏下方时,我仍然可以上下滚动内容,使其“通过”并越过导航栏。

关于如何做到这一点的任何想法?这是我的 <ul id='navigation'> 包含导航的 CSS 代码:

#navigation
{
    text-align: center; 
    position: fixed; 
    float: left;    
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    list-style-type: none;
}

#navigation li
{
    display: inline-block; 
    width: 150px;
    height: 110px;
    cursor: pointer;
}

这是<div id="container"> 的css,它出现在#navigation 下方,并包含所有页面内容主体:

#container
{
    position: absolute;
    margin-top: 180px;
    font-size: 25px;
    width: 90%;
}

【问题讨论】:

标签: javascript html css layout positioning


【解决方案1】:

它通过的原因是因为您没有为导航栏设置背景颜色。试试看。

编辑:查看了您的源代码。将 style.css 文件中的导航 CSS 替换为:

#navigation
{
    text-align: center; 
    position: fixed; 
    float: left;    
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    list-style-type: none;
    background-color: #FFFFFF;
    z-index:999;
}

问题在于 z-index。将其置于 999 会将导航栏置于所有其他元素之上。

【讨论】:

  • 没有别的办法了吗?即使我设置了背景,我也可以看到运行的内容
  • 查看我的更新评论。我拿走了你的源代码并让它工作了。
  • 谢谢老兄,z-index 需要很高吗?
  • 您可以尝试更改它。我认为 10 的 z-index 也可以。我只是有一个习惯(不知道这是否是一个坏习惯)把它放得非常高。最后,您必须同时设置背景颜色和 z-index 才能使其正常工作。很高兴我能帮上忙!
【解决方案2】:

你可以使用属性 z-index:xxx,你试过了吗?

【讨论】:

【解决方案3】:

几年前,我创建了具有相同功能的网站。我选择了 Server Side Includes,它工作得很好。我创建了一个导航链接的“页眉”和一个包含在每个页面上的“页脚”。

【讨论】:

  • 服务器端包含被认为是不好的,但在安全方面。我不会推荐这种解决方案。
  • 我已经在使用 PHP 包含来显示页眉和页脚。不过,我不明白这将如何解决这个问题。
  • 嗯,不知道。感谢您的提醒。我得研究一下。
  • 似乎安全问题是服务器管理员关心的问题,而不是网站开发人员关心的问题。而对于基本导航来说仍然是一个很好的例子。
  • 点击支持,我使用图像文件作为我的 ssi 的背景,上面有导航链接。我对可滚动内容渗入 ssi 没有任何问题。查看link。它只是一个运行 PHP/CSS 的小型爱好网站。主页不滚动,但其他大多数页面都滚动。
【解决方案4】:

您是否尝试过添加data-role="header"

<div data-role="header" data-position="fixed">

【讨论】:

  • 对不起,我没有注意它是针对常规 jquery 的,我的答案是针对 jquery mobile。 jsfiddle.net/3zzs3
猜你喜欢
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-13
相关资源
最近更新 更多