2013-04-09 5 views
5

Ho bisogno di allineare un elemento al bordo del suo 'nonno'.C'è un modo per allineare un elemento al suo 'nonno' senza jQuery/javascript?

Ecco un esempio del codice:

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

Così gli elementi .parent stanno per essere in linea posizionate che dipende dalla larghezza dell'elemento #grandparent. Ho bisogno che ogni elemento .child sia posizionato sul lato sinistro di #grandparent.

Ogni possibilità è possibile senza javascript?

+1

Desiderate che gli elementi '.child' appaiano * al di fuori dei * contenitori' .parent'? – Jacob

+0

sì, avranno bisogno di espandere la larghezza del nonno e di essere trasparenti in modo che i genitori siano visibili al di sotto di essi. –

risposta

4

Assegna una posizione relativa al nonno e una posizione assoluta agli elementi figlio. Quindi usa le proprietà superiore, sinistra, inferiore, destra degli elementi figli (che è rispetto ai limiti dei nonni) per ottenere l'effetto desiderato.

+0

L'avevo considerato, ma i miei elementi genitore erano già impostati come relativi. Ma ora che guardo di nuovo il codice mi rendo conto che non hanno più bisogno di essere relativi ora che li ho trasformati in blocchi in linea. Grazie –