gpt4 book ai didi

html - 在 IE11 中垂直对齐绝对定位的 DIV 与 TD 元素内的左值

转载 作者:行者123 更新时间:2023-11-28 00:41:34 25 4
gpt4 key购买 nike

我通过使用 position: absolute 和 left 值在 TD 元素内定位了一些 div 元素,但我需要在没有固定边距和填充值的情况下在中间垂直对齐 div,因为我的TD 高度可以是任何东西。我已经添加了示例以供引用,有什么帮助吗?

.content {
position: absolute;
left: 20px;
background: grey;
width: 100px;
height: 20px;
}

td {
border: 1px solid grey;
border-collapse: collapse;
/* Works in chrome, Firefox, Edge but not in IE 11*/
display: flex;
align-items: center;
}

.content2 {
position: absolute;
left: 140px;
background: grey;
width: 100px;
height: 20px;
}
<table>
<tr>
<td style='width:300px;height:30px;'>
<div class='content'>
</div>
<div class='content2'>
</div>
</td>
</tr>
</table>

谢谢,

最佳答案

你可以使用 display: inline-block对于 div 和 vertical-align:middle对于细胞。然后,无论表格行有多高,它都会在中间对齐 div 的垂直线。

  .content {
display: inline-block;
background: grey;
width: 100px;
height: 20px;
vertical-align: middle;
}
tr{
height: 90px;
}
td {
border: 1px solid grey;
border-collapse: collapse;
}

.div1{
margin-left: 20px;
}
.div2{
margin-left: 40px;
}

<table>
<tr>
<td style='width:300px;height:30px;'>
<div class='content div1'>
</div>
<div class='content div2'>
</div>
</td>
</tr>
</table>

Fiddle

注意,不像float , 与 inline-block 空白 将显示 div 之间!因此,除非您将它们编码为 <div>...</div><div>...</div>你可以看到一些不需要的额外空间。

关于html - 在 IE11 中垂直对齐绝对定位的 DIV 与 TD 元素内的左值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53814368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com