【发布时间】:2015-10-23 23:55:53
【问题描述】:
我有两个并排的元素:图表和数据表。 DataTable 可以通过与页面交互来改变大小,并且图表应该在调整窗口大小时改变大小。我希望较短的始终以较高的为中心,即包含 div 的当前高度。如果可能的话,我希望它只在 CSS 中完成。这个答案似乎对我不起作用:CSS - vertically align two or more (side by side) elements in a div;
我有以下几点:
<div id="container">
<svg id="chart"></svg>
<div id="dataTable"></div>
</div>
CSS:
#container {
height: 50%;
width: 80%;
margin: 0 auto;
}
#chart {
overflow: hidden;
float: left;
width: 50%;
display: inline-block;
}
#dataTable {
overflow: hidden;
float: left;
width: 50%;
display: inline-block;
}
【问题讨论】:
-
你能做一个jsfiddle或类似的东西吗?谢谢
-
如果vertical-align 属性不能按照您所指的答案工作,您会考虑使用表格作为父容器而不是div?在
td元素上使用vertical-align: middle非常可靠。 -
@SunKnight0 将
display: table添加到容器并将display: table-cell添加到内部元素是否类似?这没有用。这与我的身高是#container 的百分比有关吗? -
您不能同时使用浮动块和内联块。我会尝试删除浮动。
-
@Paulie_D 如果我删除浮动,它们会出现在另一个之下,而不是并排显示。
标签: css datatables