html - 在容器 div 内垂直对齐表格

标签 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;
}

最佳答案

你想要的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;
   }

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

关于html - 在容器 div 内垂直对齐表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612712/

相关文章:

html - 如何让HTML页面占满高度?

javascript - 当我从浏览器控制台禁用 javascript 时,预加载器图标未隐藏

jquery - 将绝对 div(高度可变)置于内容上方

font-face - 帮助!我的@font-face 标点符号飘起来了?

javascript - 如何从网站访问 USB 内存棒?

javascript - CSS样式超链接

html - 当旁边有行内 block 级元素时选择向下移动

css - 如何对齐 margin-top;与CSS

html - 垂直对齐前两个 div 不起作用

javascript - 获取 iFrame DOM 子页面中的每个 div id,然后从 Parent 中的这些 id 生成 UL 列表