2011-05-05 58 views
2

我設置一些絕對DIV位置這樣的權利:絕對DIV位置 - 使它堅持​​

left: 700px; 

但是當我調整瀏覽器我的div不動的,當然。在調整窗口大小時,我怎樣才能將它的位置設置爲正確地向左移動?

要顯示情況,請看this site。 查看圖像滑塊和其右側的箭頭。它的風格:

#slides .next,#slides .prev { 
    top:165px; 
    left:-20px; 
    width:24px; 
    height:43px; 
    display:block; 
    z-index:999; 

    position: absolute; 
} 

#slides .next { 
    left: 700px; 
} 

現在嘗試使用該滑塊調整窗口大小。我的箭頭將保持在相同的位置,但它應該左移滑塊背景。

沒有關係:float: right; right: 0px;等不起作用。

+0

Aaarrrrgggh音樂播放,當我打開鏈接... – PeeHaa 2011-05-05 18:02:05

+0

@peehaa對不起,那不是我的網站:( – Ockonal 2011-05-05 18:04:02

+0

沒關係剛纔忘了從音樂製作體積變爲正常的:P。 – PeeHaa 2011-05-05 18:08:06

回答

2
  • #slides .next, #slides .prev刪除left: -20px;(你可以把它移到.prev
  • .next
  • 刪除left: 700px;添加right: 0.next

,瞧,你的.next總會調整自身的#slides權(其中有position: relative)。

+0

太棒了!非常感謝! – Ockonal 2011-05-05 18:06:51

1

你可以使用「right:### px」來定位元素而不是左邊嗎?如果你需要它被定位完全基於把你的內容的右側,而不是窗口的右側,將它包裝在一個容器:

<div style="position:relative; width:900px; height:90px; margin:10px auto;"> 
    <p>Some arbitrary content.</p> 
    <div style="position:absolute; top:20px; left:20px;">Absolutely positioned left content</div> 
    <div style="position:absolute; top:20px; right:20px;">Absolutely positioned right content</div> 
</div> 
+1

不知道你有沒有注意到結腸上一個2歲的職位:) – 2013-11-07 17:08:17