在容器div中垂直对齐表

时间:2012-05-16 05:47:42

标签: html css vertical-alignment

我正在尝试在父div中对齐动态大小的表。设置父容器的高度,并且内部表的高度未知(变量)。我认为边距/相对定位调整不会起作用,因为表的大小未知。可以这样做吗?现在代码看起来像:

HTML:

<div id="wrapper">
 <div id="board">
      <table id="evolve">...</table>
 </div> 
</div>

的CSS:

#wrapper {
    width: 100%; 
    height: 100%; 
}
#board {
    position: relative;
    margin: auto; 
    width: 265px; 
    height: 222px; 
    text-align: center;
    vertical-align: middle;
    border: 1px solid black;
}
.evolve {
    border: 1px black solid;
    margin: auto;
    position: relative;
}

2 个答案:

答案 0 :(得分:1)

您想要的css代码

#board {
    display:table-cell;
    width: 265px; 
    height: 222px; 
    text-align: center;
    vertical-align: middle;
    border: 1px solid black;
}
.evolve {
    border:solid 1px black;
        }

<强>更新 你需要根据包装宽度改变padding-left(如果你把它设置为100%则会起作用)

#wrapper {
    height: 100%;
    padding-left:36%;
}
#board {
    display:table-cell;
    width: 265px; 
    height: 222px; 
    vertical-align: middle;
    border: 1px solid black;
}
.evolve {
    border: 1px black solid;
   }

一旦找到更好的解决方案,我就会更新它

答案 1 :(得分:0)

您可以将line-height定义为height的{​​{1}}。写得像这样:

DIV

选中此http://jsfiddle.net/X4L5A/1/