Bootstrap面板页脚问题

时间:2015-11-03 15:26:17

标签: html css twitter-bootstrap

我正在构建一个使用Bootstrap作为基础和fluid-container的聊天应用程序,因为它需要是一个100%高度和宽度的应用程序,但似乎Bootstrap不喜欢这样所以我最终得到了一些自定义CSS对它进行排序。

这个想法是页面上显示了两个面板,聊天面板和用户面板,两者的panel-body都应该自动溢出。

问题是,现在我也在使用panel-footer并且它创建了这个奇怪的问题,请参见截图。

enter image description here

这是CSS:

.panel {
    margin-bottom: 0;
    height: 100vh;
    max-height: 100vh;
    position: relative;
}

.panel-body {
    overflow: auto;
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 0;
    right: 0;
}

.panel-footer {
    position: absolute;
    bottom: 0;
}

顺便说一句,我是自定义CSS的初学者,所以如果我让它变得更加混乱,那么它必须是,它可以全部简化,请告诉我!我很感激:)

2 个答案:

答案 0 :(得分:5)

.panel-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

有没有理由将面板的主体和页脚放置在一起?当给身体一个高度时,页脚会自动粘到底部

答案 1 :(得分:0)

类似的问题,除了我的页脚最终将自己粘贴到PAGE的底部,而不是相关的面板。我的HTML(在我把它放在一起的时候,一切都被剥夺了用于测试的骨干)和最小的CSS(再次,当我得到这个工作时,一切都被剥离到最近)。

<div class="panel panel-default" style="height:100%;border:1px solid pink;"> <!-- border so I can see what's up -->
<div class="panel-heading">
    <h4>Select or create case</h4>
</div>

<div class="panel-body" id="caseSelector">
<!-- empty during testing so as not to muddy the test-->
</div>

<div class="panel-footer case-panel-footer" style="border:1px solid cyan;"> <!-- border so I can see what's up -->
    <div class="col-sm-6">
        <button class="btn btn-primary case-action-button" type="button" disabled="" data-action="select">Open case</button>
    </div>
    <div class="col-sm-6 text-right">
        <button class="btn btn-primary case-action-button" type="button" data-action="new">Create new</button>
    </div>
    <div class="clearfix"></div>
</div>

.case-panel-footer {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
}

即使粉红色的边框清楚地显示面板占据了容器中可用的整个区域,我也无法让这个面板页脚坐在面板的收容区域的底部。

Pic of the layout