【发布时间】:2017-01-24 05:41:47
【问题描述】:
(有一个类似的问题here,但我太菜鸟了,还没有把它翻译到 Bootstrap 上)
我想要的是在页面上的“header”和“footer”之间有一个区域(我们称之为“body”),它可能有一个
一些固定部分,比如BS4“行”,放在最上面,
一些可变内容,由几个 BS“行”组成,并对齐 垂直于身体左侧(或身体左侧)的中间 本身)
能否以响应式的方式完成,无需 JS(仅使用 Bootstrap 4 CSS)?
我已经尝试了一些东西:
<body>
<div id="root" class="container">
<div style="height: 100%;">
<div><h1>HEADER</h1></div><hr>
<div style="min-height: 60%;">
<div class="h100">
<div>some badge</div><br>
<div>
<div class="row justify-content-between">
<div class="col-3">Item #2</div>
<div class="col-3 text-right">
<div>some stats</div>
</div>
</div>
<div class="">
<div class="row justify-content-center">
<div class="col text-center"><h3>THIS SHOULD BE IN THE MIDDLE OF A BLANK SPACE</h3></div>
</div>
<div class="row justify-content-center">
<div class="col-4 text-right"><button class="btn btn-link">it's just below and left</button></div>
<div class="col-4 text-left"><button class="btn btn-link">it's just below and right</button></div>
</div>
</div>
</div>
</div>
</div><hr>
<div class="footer">FOOTER</div>
</div>
</div>
</body>
(https://jsfiddle.net/f93mhdbr/) 但只要我将“d-flex”添加到“body”div 或其任何子元素上,之前所有基于“row”/“col”的布局都会变得一团糟! (见https://jsfiddle.net/f93mhdbr/2/)
我怀疑这是由于 Bootstrap 本身对列和行使用 Flexbox, 但也许存在任何解决方案?
我会努力改进这个问题,我知道它很差,但我现在太绝望了,无法解决所有问题......
更新:添加了指向我试图复制的任何内容的链接
【问题讨论】:
-
发布您正在寻找的布局的最小代码sn-p,我们将尝试使其工作
-
@LGSon 我试过这样做。
标签: css flexbox twitter-bootstrap-4