【发布时间】:2017-02-02 20:57:57
【问题描述】:
我希望保持两个子 div 的高度 abc 和 def 不变,并且每个 div 的高度都是其父级 xyz 的一半。我可以在 CSS 中使用 flex 来做到这一点,但是在每个子 div abc 和 def 中,我都有动态添加行的表。这会导致 div abc 和 def 扩展以容纳行。
当添加太多行时,我希望它们中的每一个都可以滚动。
我尝试了很多解决方案,但似乎都没有。
这是我的代码:
#xyz {
flex: 1 1 auto;
display: flex;
flex-flow: column;
}
#abc {
width: 100%;
flex: 1;
}
#def {
width: 100%;
flex: 1;
}
<div id="xyz" class="row">
<div id="abc" class="col-border-bottom container-fluid">
<h2>ABC details</h2>
<table id="abc-table"></table>
</div>
<div id="def" class="container-fluid">
<h2>DEF details</h2>
<table id="def-table"></table>
</div>
</div>
提前致谢。
【问题讨论】:
-
也许使用最大高度?
-
对,如果我理解正确,您希望 #abc 和 #def 保持 constant 高度,因此您必须定义 #xyz 的高度/最大高度或 # abc, #def height's / max-height's,否则它真的没有任何意义,因为您将无法在表格中看到任何清晰的行,因为 #abc 和 #def 太小了!
-
你真正想要实现什么?
-
是的,我想要的和你描述的完全一样。我现在根据视口定义了高度。它有效:)
标签: javascript html css flexbox