2013-04-09 5 views
5

Мне нужно выровнять элемент до края его «дедушки».Есть ли способ выровнять элемент с его «grandparent» без jQuery/javascript?

Вот пример кода:

<div id='grandparent'> 
    <div class='parent' style='display:inline-block'> 
    <div class='child'></div> 
    </div> 
    <div class='parent' style='display:inline-block'> 
    <div class='child'></div> 
    </div> 
    <div class='parent' style='display:inline-block'> 
    <div class='child'></div> 
    </div> 
    <div class='parent' style='display:inline-block'> 
    <div class='child'></div> 
    </div> 
</div> 

Так .parent элементы будут расположены в линию, которая будет зависеть от ширины элемента #grandparent. Мне нужно, чтобы каждый .child элемент располагался на левом краю #grandparent.

Любой шанс, что это возможно без javascript?

+1

Вы хотите, чтобы элементы '.child' отображались * вне * контейнеров' .parent'? – Jacob

+0

да, им нужно будет расширить ширину бабушки и дедушки и быть прозрачными, чтобы родители были видны под ними. –

ответ

4

Назначьте относительное положение для бабушки и дедушки и абсолютное положение для дочерних элементов. Затем используйте верхние, левые, нижние и правые свойства дочерних элементов (что касается границ бабушки и дедушки), чтобы получить желаемый эффект.

+0

Я это рассмотрел, но мои родительские элементы уже были установлены относительно. Но теперь, когда я снова просматриваю код, я понимаю, что они больше не должны быть относительными, когда я изменил их на встроенные блоки. Спасибо –