我希望我的面板占据所有屏幕直到页脚即使面板为空。 如果面板已填满,我想滚动查看内容,但页脚应始终显示在页面底部。 你有个主意吗? 这是代码:
.list_mobile .footer {
position: absolute;
bottom: 0;
right: 0;
width: 100%;
height: 60px;
background: lightskyblue;
color: darkred;
}
<div class="row">
<div class="col-xs-12 col-sm-12 col-lg-12 mg-tp-xs">
<div class="panel panel-danger" style="overflow :scroll">
<div class="panel-heading">
<h4 class="panel-title">
<span>Result</span>
</h4>
</div>
<div class="panel-collapse">
<div class="panel-body">
<p>test</p>
</div>
</div>
</div>
</div>
</div>
<div class="list_mobile">
<footer class="footer">
<div class="container">
<h4>number of results : 55 </h4>
</div>
</footer>
</div>
答案 0 :(得分:2)
Bootstrap已删除*-xs-*
个类的所有变体。而不是col-xs-12
,而是使用col-12
。由于所有尺寸的列都是100%,因此使用col-12
就足够了。
d-flex flex-column h-100
作为该行的父级。col-12
且 panel
的身高必须为100%
。row
作为页脚。 footer
的位置:删除position: absolute; bottom: 0;right: 0;
html,
body {
height: 100%;
}
&#13;
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet"/>
<div class="container-fluid d-flex flex-column h-100 bg-primary">
<div class="row flex-grow-1">
<div class="col-12 bg-danger h-100">
<div class="panel panel-danger h-100">
<div class="panel-heading">
<h4 class="panel-title">
<span>Result</span>
</h4>
</div>
<div class="panel-collapse">
<div class="panel-body">
<p>test</p>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<footer class="col-12 footer">
<div class="container">
<h4>number of results : 55 </h4>
</div>
</footer>
</div>
</div>
&#13;
您可以使用container
代替container-fluid
。它没有任何区别。如果您这样做,请删除页脚中的容器。
html,
body {
height: 100%;
}
&#13;
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet"/>
<div class="container d-flex flex-column h-100 bg-primary">
<div class="row flex-grow-1">
<div class="col-12 bg-danger h-100">
<div class="panel panel-danger h-100">
<div class="panel-heading">
<h4 class="panel-title">
<span>Result</span>
</h4>
</div>
<div class="panel-collapse">
<div class="panel-body">
<p>test</p>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<footer class="col-12 footer">
<h4>number of results : 55 </h4>
</footer>
</div>
</div>
&#13;