2013-04-09 25 views
5

我需要將元素與其「祖父母」的邊緣對齊。有沒有辦法將一個元素與其「祖父母」沒有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 2013-04-09 17:58:32

+0

是的,他們將需要擴大祖父母的寬度並且是透明的,以便父母在他們下面可見。 – 2013-04-09 18:01:33

回答

4

指定祖父母的相對位置和子元素的絕對位置。然後使用兒童元素的頂部,左側,底部,右側屬性(這是關於祖父母邊界)來獲得您想要的效果。

+0

我曾經考慮過這個,但我的父母元素已經設置爲相對。但是現在我再次查看代碼,我意識到他們現在不再需要相對,因爲我已經將它們更改爲內聯塊。 謝謝 – 2013-04-09 18:10:06

相關問題