2016-04-07 4 views
1

Мой вопрос довольно прост. У меня есть div1, который имеет переменную offset().top в зависимости от других элементов страницы. Я хочу вставить ближайший к нему div (в основном с тем же абсолютным top) либо с помощью только css, либо с помощью javascript.Выровнять div в том же верхнем смещении, что и другой

enter image description here

HTML выглядит что-то вроде

<div> 
    <div id="div2">stuff</div> 
</div> 
<div> 
    <div>some divs</div> 
    <div id="div1">div1 stuff </div> 
</div> 
+0

Почему вы не можете назначить смещение таким же образом, как и для 'div1'. Некоторый код был бы полезен. – Turnip

+0

Добавить относительную оболочку для вашего div1. – 3rdthemagical

+0

@Turnip Div1 уже существует на странице, и я вставляю div2 позже на страницу. И когда я делаю что-то вроде '$ ('. Fr_down'). Css ('top', $ ('# extra-final'). Offset(). Top)' он идет намного ниже, чем должен – Beginner

ответ

0

Поскольку в комментариях вы говорите, хотите разместить div2 после того, как был вставлен в DOM, вы можете попробовать следующее:

$('#div2').css('top', $('#div1').offset().top - $('#div2').offset().top) 
+0

спасибо @callback, это сработало – Beginner

0

enter image description here

#div1, #div2 { display:inline-block; } 

и

<div id="div3"> 
    <div> 
    <div id="div2">stuff</div> 
    </div> 
    <div> 
    <div>some divs</div> 
    <div id="div1">div1 stuff </div> 
    </div> 
</div> 
+0

Это не имело никакого эффекта .. – Beginner

+0

даже с добавлением родительского div в div1 и div2? – Julien

+0

Да, я попробовал оба с div2 первым, а затем div1 и наоборот, но он не разместил их правильно – Beginner

Смежные вопросы