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

标签 html css responsive-design screen-orientation

我试图将主页的内容放置在位于页面中心的导航栏下方。 我能够将内容放置在导航栏下方,但当我更改窗口的高度时,它会发生变化。 如何让它粘在导航栏下方? 这是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>

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

最佳答案

您可以将 css 添加到 body 元素

body{
  margin-top: 200px;
}

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

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

包装类的 CSS:

.wrapper{
   margin-top: 200px;
}

关于html - 无论屏幕高度如何,如何将页面内容保持在导航栏下方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71850990/

相关文章:

html - 为什么我的 bootstrap 词缀导航栏在我的轮播中?

jquery - 有条件的 CSS 媒体查询?

javascript - 使div粘在容器div的底部

css - 响应式 img 容器 div Safari 5 img 显示不正确

html - Safari 是否有显示视口(viewport)大小的免费扩展

html - CSS - Safari 溢出 :hidden hides text but doesn't cut it off

html - 如何创建带有倒圆 Angular 三 Angular 形边框的工具提示?

html - 我的字体速记不起作用,其中包括字体大小和字体粗细属性

html - 如何让div覆盖父div

javascript - 如何选择当前元素的下一个元素