我正在使用以下方法在具有未知高度的div中垂直居中未知高度的元素。垂直居中,绝对位置,多个元素
http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/
说我为中心的元素是锚标记,所以这个答案解决了位置相对问题。
When to use position absolute vs position relative when vertically aligning with css
但是因为我旁边的另一种元素,使用position:absolute
有没有办法,我可以解决这个问题的任何方式,当它们重叠? (我不能用Flexbox的)
HTML:
<div class"parent-container">
<a href="">Some content</a>
<a href=""><img src""></a>
</div>
CSS
.parent-container {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.parent-container a {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
问题寻求帮助的代码必须包括必要的重现它最短的代码**在问题本身**最好在[**堆栈片段**](https://开头博客.stackoverflow.com/2014/09 /引入可运行的JavaScript-CSS-和HTML的代码段/)。请参见[**如何创建最小,完整和可验证的示例**](http://stackoverflow.com/help/mcve) –
但显而易见的答案是将两个链接包装在一个div中并垂直居中**那**。 –
有代码,似乎没有必要,因为一切都在链接中,我指出的实际问题不包含代码 – DannyG