css - 固定页眉

标签 css fixed

我以前从未接触过 CSS,但现在我不得不接触了。我正在开发一些 HTML 代码——一个网站的草图,但 CSS 有问题。我希望我的标题位于固定位置,我的意思是它应该始终位于网站的顶部,即使内容太多以至于必须滚动网站才能看到所有内容。我试过 somethig,但它不能正常工作。

HTML:

    body {
        margin: 0px 0px 0px 0px;
    }

    header {
        border: 2px solid red;
        position: fixed;
        width: 100%;
    }

    #top-menu-bar {
        border: 1px dashed red;
        padding: 15px;
        text-align: right;
    }

    #main-menu-bar {
        border: 1px dashed red;
        padding: 15px;
    }

    #logo-bar {
        border: 1px dashed red;
        padding: 35px;
    }

    #content {
        border: 2px solid black;
    }

    footer {
        border: 2px solid blue;
        padding: 15px;
    }
 <html>
      <head>
        <link rel="stylesheet" type="text/css" href="./css/main.css"></link>
      </head>
      <body>
        <header>
          <div id="top-menu-bar">
        	Login &nbsp; | &nbsp; Registration
          </div>
          <div id="logo-bar">
        	LOGO
          </div>
          <div id="main-menu-bar">
                MenuItem1 &nbsp; | &nbsp; MenuItem3 &nbsp; | &nbsp; MenuItem3
          </div>
        </header>
        <div id="content">
          <h1>
            Content
          </h1>
          <p>
            Some content<br/>
          </p>
        </div>
        <footer>
	      Footer
        </footer>
      </body>
    </html>

如果你还不明白我的意思,我在这里提供链接with fixed, witout fixed

当然,我正在寻找的是一个很好的解决方案,没有不必要的代码(甚至 CSS 和 JS)。需要注意的是,没有一个元素,尤其是 header 没有固定高度!

最佳答案

如果我对您的问题的理解正确,您希望将以下 CSS 添加到页眉以使其位于页面顶部:

top: 0px;

然后,使用 div#content,给它一个上边距以将其向下推到标题之外:

margin-top: 200px;

所以你的 CSS 最终看起来像这样:

header {
    border: 2px solid red;
    position: fixed;
    width: 100%;
    top: 0px;
}

#content {
    border: 2px solid black;
    margin-top: 200px;
}

关于css - 固定页眉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326665/

相关文章:

css - 为 border-bottom 属性设置图像

css - 导航栏IE8问题

当我在某个点向下滚动或刷新时,css 固定位置 div 消失

javascript - 谷歌地图 api - map 上的奇怪 div

html - 如何防止在 CSS 中调整图像大小?

html - 如何重复一个字符(m)来填满浏览器窗口

c# - lockbits 是否需要固定?

jquery - 固定导航问题

css 固定 div 在 ipad 上第一次点击时移动

jquery - 滚动闪烁的固定位置