gpt4 book ai didi

html - 使用 Bootstrap 4 在全屏高度响应 div 之后放置 html

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:21 25 4
gpt4 key购买 nike

基本上我有 3 个主要组件:1 个导航栏、1 个按部分分隔的内容 div 和 1 个页脚。

我终于让我的设计响应前两个组件,但不响应页脚。

我的内容容器(父级)具有将高度设置为 100% 的类 h-100 子级也具有 100% 值唯一的问题是当我使用检查员我看到我的父容器被识别为具有屏幕大小,因此页脚放在第一部分之后(有 3 个或更多部分应该是屏幕高度的 3 倍或更多倍 减去导航栏)

这里是生成的 html 的复制品(我通常使用 Angular)

@media (max-width: 979px) {
.section {
padding-top: 0px;
}
}

.section{
display: flex;
min-height: 100%;
height: 100%;
border: 1px solid black;
padding-top: 60px;
}

.inner-section{
padding:5%;
border: 1px solid black;
}

html, body {height: 100%;}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>

<nav class="navbar navbar-expand-md navbar-light bg-success fixed-top">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarAHS" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarAHS">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" >testleft</a>
</li>
</ul>
<ul class="navbar-nav mx-auto order-0">
<li class="nav-item">
<a class="nav-link">testmiddle</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="#hello">testRight</a>
</li>
</ul>
</div>
</div>
</nav>

<div class="container-fluid h-100">
<div class="row section justify-content-md-center">
<div class="inner-section col-md-10 h-100">
hello
</div>
</div>
<div class="row section justify-content-md-center">
<div class="inner-section col-md-10 h-100">
hi
</div>
</div>
<div class="row section justify-content-md-center">
<div class="inner-section col-md-10 h-100">
hey
</div>
</div>
</div>

<div class="row">
Footer is not placed correctly
</div>

最佳答案

您的问题是您为容器指定了 100% 的高度,但是 100% 是什么?在你的例子中是 body 标签,但是 body 从你的内容的大小获取它的高度(第一个内容框在全屏上大约是 1000px),然后你还为每个内容框指定 100% 的高度。又是什么的 100%?这个例子中的容器是 1000px。所以页脚在它认为的页面大小之后跳起来,但是每个额外的内容框也得到相同的高度,这导致你的奇怪情况。

简而言之,如果您需要在容器上保持 100% 的高度,请尝试向容器添加 overflow: auto。否则,您可以从容器中删除 100% 高度规则。

关于html - 使用 Bootstrap 4 在全屏高度响应 div 之后放置 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54047642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com