垂直居中HTML表格

垂直居中HTML表格,html,css,Html,Css,下面是我为一个简单的html表编写的代码。我的目标是根据用户的设备高度,将整个表格垂直居中于页面中心。我试着用100%的高度和100%的宽度做一个div,把桌子从上到左各放50%,但没有运气。有什么想法吗 正文{ 背景色:#a00000; } 桌子{ 保证金:50px自动25px自动; 填充:0px; 背景色:#fff; 边界半径:10px; } 运输署{ 背景色:#fff; 填充:10px; 背景色:#fff; 边界半径:10px; } img{ 最大宽度:120px; 最大高度:120px

下面是我为一个简单的html表编写的代码。我的目标是根据用户的设备高度,将整个表格垂直居中于页面中心。我试着用100%的高度和100%的宽度做一个div,把桌子从上到左各放50%,但没有运气。有什么想法吗

正文{
背景色:#a00000;
}
桌子{
保证金:50px自动25px自动;
填充:0px;
背景色:#fff;
边界半径:10px;
}
运输署{
背景色:#fff;
填充:10px;
背景色:#fff;
边界半径:10px;
}
img{
最大宽度:120px;
最大高度:120px;
边框:实心5px#a00000;
边界半径:5px;
背景色:#a00000;
}

山猫菜单

显示:表格单元格
将其添加到父div上,然后在表本身上使用
vrtical align

html:
<div id="parent">
  <div id="child">Content here</div>
</div>

css:
#parent {display: table}

#child {
  display: table-cell;
  vertical-align: middle;
 }
html:
满足于此
css:
#父项{显示:表}
#孩子{
显示:表格单元格;
垂直对齐:中间对齐;
}

显示:表格单元格
将其添加到父div上,然后在表本身上使用
vrtical align

html:
<div id="parent">
  <div id="child">Content here</div>
</div>

css:
#parent {display: table}

#child {
  display: table-cell;
  vertical-align: middle;
 }
html:
满足于此
css:
#父项{显示:表}
#孩子{
显示:表格单元格;
垂直对齐:中间对齐;
}

尝试将以下CSS规则添加到
元素中:

table{
    /* ... */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

尝试将以下CSS规则添加到
元素中:

table{
    /* ... */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
你可以使用它来实现你想要的结果

  • 将body和html设置为
    height:100%

  • 使用包装器div包装表并使用:

    .wrapper {
       display: flex;
       height: 100%;
    }
    
  • 将表格边距设置为
    margin:auto

  • 这将确保您的桌子始终完全居中

    body,html{
    身高:100%;
    }
    身体{
    背景色:#a00000;
    边距:0;/*删除浏览器添加的默认边距*/
    }
    .包装纸{
    显示器:flex;
    身高:100%;
    }
    桌子{
    保证金:自动;
    填充:0px;
    背景色:#fff;
    边界半径:10px;
    }
    运输署{
    背景色:#fff;
    填充:10px;
    背景色:#fff;
    边界半径:10px;
    }
    img{
    最大宽度:120px;
    最大高度:120px;
    边框:实心5px#a00000;
    边界半径:5px;
    背景色:#a00000;
    }
    
    山猫菜单
    
    您可以使用来实现所需的结果

  • 将body和html设置为
    height:100%

  • 使用包装器div包装表并使用:

    .wrapper {
       display: flex;
       height: 100%;
    }
    
  • 将表格边距设置为
    margin:auto

  • 这将确保您的桌子始终完全居中

    body,html{
    身高:100%;
    }
    身体{
    背景色:#a00000;
    边距:0;/*删除浏览器添加的默认边距*/
    }
    .包装纸{
    显示器:flex;
    身高:100%;
    }
    桌子{
    保证金:自动;
    填充:0px;
    背景色:#fff;
    边界半径:10px;
    }
    运输署{
    背景色:#fff;
    填充:10px;
    背景色:#fff;
    边界半径:10px;
    }
    img{
    最大宽度:120px;
    最大高度:120px;
    边框:实心5px#a00000;
    边界半径:5px;
    背景色:#a00000;
    }
    
    山猫菜单
    
    我相信你可以这样做,让自己在任何给定的浏览器上垂直居中

    table {
        margin: 50px auto 25px auto; 
        padding: 0px;
        background-color: #fff;
        border-radius: 10px;
        position: relative;
        top: 50%;
        transform: translateY(50%);
    }
    

    我相信你可以这样做,让自己垂直地集中在任何给定的浏览器上

    table {
        margin: 50px auto 25px auto; 
        padding: 0px;
        background-color: #fff;
        border-radius: 10px;
        position: relative;
        top: 50%;
        transform: translateY(50%);
    }
    

    OMG。stackoverflow上有无数重复的帖子。。。。我个人喜欢这个解决方案:防弹!天啊。stackoverflow上有无数重复的帖子。。。。我个人喜欢这个解决方案:防弹!