将绝对定位元素与父元素的中间对齐

时间:2014-01-22 18:20:44

标签: html css position css-position

如果我有以下内容:

<ul>
    <li></li>
    <li>
        <ul>
            <li></li>
        </ul>
    </li>
</ul>

让第一个<ul>相对定位,而第二个<ul>绝对定位,是否可以将第二个<ul>中间对齐到父<li>的中间位置,并保持响应?

要明确的是,这不是vertical-align,或与之有任何关联。

2 个答案:

答案 0 :(得分:2)

为了保持一个绝对定位的元素,它的父元素的中间(水平)没有固定的width,我建议:

#child {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

<强> Working Fiddle

答案 1 :(得分:0)

这是否仅包含措辞或图像?

试试这个:

display: block;
margin-left: auto;
margin-right: auto;