Css Sibling Абсолютное позиционирование

Есть ли способ абсолютно позиционировать div относительно его родного брата? Например: внутри div есть два других div - div1 и div2. Я хочу абсолютно позиционировать div2 относительно div1.

Ответы на вопрос(4)

Там нет никакого способа, используя абсолютную позицию, в соответствии сw3c Спецификация:

In the absolute positioning model, a box is explicitly offset with respect to its containing block

& # X2014; относительно родительского блока, а не родного

И нет способа использовать относительное позиционирование, также в соответствии сw3c Спецификация:

Once a box has been laid out according to the normal flow or floated, it may be shifted relative to this position.

& # X2014; относительно позиции блока, а не блока родного брата

summary:

Никто не может решить проблему, которую вы описали

Попробуйте это с JQuery

<script type="text/javascript">
        $('#div2').css('margin-left', $('#div1').outerWidth() +XXX + 'px');
Решение Вопроса

Абсолютное позиционирование зависит от& quot; текущий контекст позиционирования & quot;, который может включать в себя родительский элемент (если он абсолютно или относительно позиционирован), но никогда не будет включать в себя элемент одного уровня.

Можете ли вы реорганизовать свой дом так, чтобы у вас был родитель-ребенок вместо братьев и сестер? Если это так, вы могли бы установить положение родителя на относительное или абсолютное, а положение ребенка на абсолютное, и положение ребенка будет оставаться абсолютным по отношению к родителю.

В зависимости от ваших потребностей, вы можете плавать их или позиционировать оба абсолютных с соответствующими значениями left / top / right / bottom.

Разместите свою разметку и объясните, чего именно вы пытаетесь достичь.

Ваш ответ на вопрос