垂直居中HTML表格
下面是我为一个简单的html表编写的代码。我的目标是根据用户的设备高度,将整个表格垂直居中于页面中心。我试着用100%的高度和100%的宽度做一个div,把桌子从上到左各放50%,但没有运气。有什么想法吗垂直居中HTML表格,html,css,Html,Css,下面是我为一个简单的html表编写的代码。我的目标是根据用户的设备高度,将整个表格垂直居中于页面中心。我试着用100%的高度和100%的宽度做一个div,把桌子从上到左各放50%,但没有运气。有什么想法吗 正文{ 背景色:#a00000; } 桌子{ 保证金:50px自动25px自动; 填充:0px; 背景色:#fff; 边界半径:10px; } 运输署{ 背景色:#fff; 填充:10px; 背景色:#fff; 边界半径:10px; } img{ 最大宽度:120px; 最大高度:120px
正文{
背景色:#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%);
}
你可以使用它来实现你想要的结果
height:100%代码>
.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;
}
山猫菜单
您可以使用来实现所需的结果
height:100%代码>
.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上有无数重复的帖子。。。。我个人喜欢这个解决方案:防弹!