2012-08-14 54 views
2

我想在父元素的四個角落定位四個元素。父元素具有動態變化大小的邊框。我想定位這些元素,使它們接觸邊界的外邊緣,並且最好這樣做,以便我不必擔心在邊框更改大小時執行某些操作。如何定位一個元素相對於父邊界的外邊緣?

使用絕對定位,我能夠讓他們相對定位的邊框內:http://jsfiddle.net/V5jFx/1/

我無法弄清楚它是如何相對於外面的事情,但是。

四個角的元素並不是必須的,而且我願意使用javascript,不過我真的不希望檢測到邊界大小的變化。

回答

5

http://jsfiddle.net/wyKG2/1/

創建包裝,其內部邊框邊框div的外邊框相匹配。現在你可以做任何你想要的寬度明智的,這將工作。

+0

如果你能夠添加父元素,這是正確的路要走。如果沒有,請使用javascript檢查我的答案。 – Wesley 2012-08-14 00:11:35

+0

謝謝!我沒有意識到,絕對定位的塊元素縮小以包裝他們的內容......這正是我尋找的東西 – josh 2012-08-14 14:09:04

2

您可以使用負值來放置在父級之外。

http://jsfiddle.net/V5jFx/10/

然後,您可以使用JavaScript基於寬度進行調整。

如果你可以使用一個容器,它已經超過了頂層。如果可以的話,請標記FrankieTheKneeMan的正確。它更簡單,同樣有效。

+0

當'border-width'改變時會發生什麼? – snuffn 2012-08-14 00:05:53

+0

啊,錯過了。要在第二秒內更改答案... – Wesley 2012-08-14 00:08:59

+0

固定爲邊框寬度。如果您可以使用容器,則位於頂端。如果可以,請將@FrankieTheKneeMan標記爲正確。 – Wesley 2012-08-14 00:28:53

相關問題