无论屏幕高度如何,如何将我的页面内容保持在导航栏下方?

How to keep the content of my page below the navbar, regardless of screen height?

我试图将主页的内容放在位于页面中心的 navabr 下方。 我能够将内容放在导航栏下方,但是当我更改 window 的高度时它会发生变化。 我如何让它停留在导航栏下方? 这是 css:

.content {
    position: relative;
    height: 100vh;
    transition: 0.3s;
}

.homeNav {
    transition: 0.3s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.homeContent {
    position: absolute;
    transition: 0.3s;
    top: 65%;
}

这是我的 html:

<body>
    <div class="container content">
        <nav class="homeNav" id="all">
            <img src="/images/400x200.png" class="img-fluid mx-auto d-block" />
            <div class="row bg-info">

             NAVIGATION BAR HERE

            </div>
        </nav>
        <div id="main-page" class="homeContent">
        </div>
    </div>
</body>

请注意,这是一个单页应用程序,main-page 的内容是从单独的 HTML 文件中获取的。

您可以将 css 添加到 body 元素

body{
  margin-top: 200px;
}

就是这样。 或者,您可以将 header 和底部内容包装在 div 中,然后将 margin-top 赋给 div 元素。

<div class="wrapper">
   <nav>Header Area</nav>
   <!-- Everything else goes here -->
</div>

CSS 包装 class:

.wrapper{
   margin-top: 200px;
}