【发布时间】:2021-05-26 13:15:29
【问题描述】:
我的页面中有一个标签组件 (b-tabs)。组件被包裹在具有特定高度的父 div 中。
我希望标签的内容获得父组件的全部剩余高度。
这是我的标签的基本骨架,没什么特别的:
<div class="h-100">
<b-tabs content-class="mt-3 h-100">
<b-tab title="First" active>
<div class="tab-content">I'm the first tab</div>
</b-tab>
<b-tab title="Second">
<div class="tab-content">I'm the second tab</div>
</b-tab>
<b-tab title="Third">
<div class="tab-content">I'm the third tab!</div>
</b-tab>
</b-tabs>
</div>
检查 DOM 后,我尝试将 height: 100% 设置为以下类:
.tabs, .tab-pane, .tab-content, .my-tab-content {
height: 100%;
}
这会导致内容溢出,因为它与标签栏是同级的(因此,它获得 100% 的父容器并且溢出等于标签栏的高度)。
我曾想过计算标签栏的高度并使用height: calc(100% - **px) 设置内容的高度,但我想可能有更优雅的解决方案。
【问题讨论】:
标签: css vue.js bootstrap-4 bootstrap-vue