2013-04-09 6 views
5

Potrzebuję wyrównać element do krawędzi jego "dziadka".Czy istnieje sposób wyrównania elementu do jego "grandparent" bez jQuery/javascript?

Oto przykład kodu:

<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> 

Więc .parent elementy będą umieszczone inline, który zależy od szerokości elementu #grandparent. Potrzebuję każdego elementu .child do umieszczenia na lewej krawędzi #grandparent.

Jest szansa, że ​​jest to możliwe bez javascript?

+1

Czy chcesz, aby elementy '.child' pojawiały się * poza * pojemnikami' .parent'? – Jacob

+0

tak, będą musiały powiększyć szerokość dziadka i być przezroczyste, aby rodzice byli widoczni pod nimi. –

Odpowiedz

4

Przypisanie położenia względnego do elementu nadrzędnego i położenie bezwzględne do elementów potomnych. Następnie użyj właściwości górnego, lewego, dolnego i prawego elementów dzieci (co jest w odniesieniu do granic dziadków), aby uzyskać pożądany efekt.

+0

Rozważałem to, ale moje elementy nadrzędne były już ustawione na względne. Ale teraz, gdy ponownie przejrzałem kod, zdałem sobie sprawę, że nie muszą już być względni teraz, gdy zmieniłem je na bloki w linii. Dzięki –

Powiązane problemy