我试图将一个 div 垂直居中在另一个 div 中,无论两个 div 的大小如何
我正在这样做:
<div id='outer_div'>
<div id='inner_div'></div>
</div>
CSS:
#outer_div {
display: table-row;
height: 200px;
width: 200px
}
#inner_div {
display: table-cell;
vertical-align: middle;
height: 500px;
width: 500px
}
我故意为内部 div 设置了更大的尺寸。发生的情况是,即使我设置了 的宽度,由于的宽度(这就是我想要的)1000px
,宽度的inner_div
上限也是如此。200px
outer_div
但是对于高度,它没有上限,我希望它上限为外部 div 的高度。
我想要的是inner_div
保持与 相同的大小outer_div
,无论我outer_div
在 CSS 中给出什么高度。我基本上希望它的大小与其 parent 相同。
编辑:
我只将文本放在那些 div 中。因此,假设我有一个外部 div 200px*200px
(它有display: table-row
),内部 div 由 CSS 定义为500px*500px
,内部有虚拟文本。我的预期结果是将内部 div 缩小到200px*200px
. 它被外部 div 成功地“缩小”了宽度,但不是高度。我想要的是让它的高度也缩小(所以内部 div 会自动调整,以防我改变外部 div 的高度)
我该怎么做?