具有动态高度的固定导航栏后的容器

时间:2017-05-31 06:50:07

标签: html css positioning fixed

我有一个动态高度的标题(最小高度:50px)。

当然,它可以高于50px。我想要一个容器,下面有一些内容。

我可以使用保证金或其他格式进行此操作吗?

3 个答案:

答案 0 :(得分:2)

获取标题高度并使用js为内容div指定上边距。

var height = document.getElementById("head").offsetHeight;
document.getElementById("content").style.marginTop = height + 'px';

答案 1 :(得分:0)

您应该给容器一个等于固定导航栏高度的margin-top。但由于导航栏高度可能需要增长,我通常会根据需要使用媒体查询更改高度和容器边距。

答案 2 :(得分:0)

你的意思是那样的吗?

body {
  height: 500px;
  background-image: linear-gradient(to bottom, #eee 0%, #000011 100%);
}
.header-container {
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
}
.header {
  min-height: 50px;
  padding: 15px;
  background-color: #72f072;
}
.header-container .header p,
.header-container .something p {
  margin: 0px;
}
.header-container .something {
  padding: 15px;
  background-color: #fff;
}
<div class="header-container">
  <div class="header">
    <p>some content</p>
  </div>
  <div class="something">
    <p>some other content</p>
  </div>
</div>