固定位置时页眉消失 [英] Header is disappearing when the position is fixed

查看:78
本文介绍了固定位置时页眉消失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在标题中设置 position:fixed 时,它消失了,我不知道为什么。这是我的代码:

When I set position:fixed to my header, it disappears, and I cannot figure out why. Here is my code:

html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

#header {
  position: fixed;
}

#header-title {
  float: left;
}

#header-navigation {
  float: right;
}

.content-container {
  width: 100%;
  columns: 3;
  -webkit-columns: 3;
  /* Safari and Chrome */
  -moz-columns: 3;
  /* Firefox */
  column-gap: 0px;
  -moz-column-gap: 0px;
  -webkit-column-gap: 0px;
  column-fill: balance|auto;
}

.post {
  display: block;
  position: relative;
}

.post img {
  width: 100%;
  height: auto;
  display: block;
}

.post h2 {
  position: absolute;
  display: none;
  top: 50%;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  color: #000;
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.post:hover img {
  opacity: 0.15;
}

.post:hover h2 {
  display: block;
}

<html>

<head>
  <link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

  <div id="header">

    <div id="header-title">
      TITLE
    </div>

    <div id="header-navigation">
      MENU
    </div>
  </div>

  <div class="content-container">

    <div class="post">
      <img src="1.jpeg">

      <h2 class="post">
        Hello
      </h2>

    </div>

    <div class="post">
      <img src="1.jpeg">

      <h2 class="post">
        Hello
      </h2>
    </div>

    <div class="post">
      <img src="1.jpeg">

      <h2 class="post">
        Hello
      </h2>
    </div>

  </div>

</body>

</html>

推荐答案

将DOM节点设置为固定会从普通文档流中删除它。

Setting a DOM node as fixed removes it from the normal document flow.

您应该使用以下CSS来设置标头设置为固定高度,并使用与内容容器填充相同的高度(因为它不会将内容容器向下推,因为已将其从正常文档流中删除)。请注意,在此示例中,两者都为20px。

You should use the following CSS to set the header to a fixed height and use that same height as the padding for the content-container (because it won't push the content-container down because it has been removed from normal document flow). Notice both have 20px in this example.

#header {
    position: fixed;
    background-color: red;
    width: 100%;
    height: 20px;
    z-index: 10;
}

.content-container {
    padding-top: 20px;
}

有关完整的有效示例,请参见jsfiddle: http://jsfiddle.net/x8vbs/

See the jsfiddle for a complete, working example: http://jsfiddle.net/x8vbs/

这篇关于固定位置时页眉消失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆