2013-01-17 20 views
9

CSS becerilerimi dönüştükleri kullanımdan kaldırılan tozdan güncelleştirmek için yaptığım uzun yolculuğumda, belirli CSS özellikleriyle (özellikle z-endeksi) oynuyorum. Garip bir şey farkettim ya da belki de belli bir durum var.CSS Pozisyonu Göreceli Olarak Hareket Eden Ana Öğeye Saygıyla Mutlak

Örnek: http://jsfiddle.net/mEpgR/

eleman div1 ebeveyni ben div1 konumu özelliği mutlak olarak ayarlanmış yaptık, yine de onu vardiya zaman, kendi üst göre hareket ediyor, devam olduğunu. Mutlak konumlandırmaya ayarlanan öğelerin, normalde normal akış olduğunu ve yalnızca ebeveynleri olarak tarayıcı bağlantı noktasına göre hareket ettiklerini hissettim.

Neyi eksik?

keman bağlantı kodu çalışmazsa:

CSS:

.cont { 
position:relative; 
height:200px; 
top:200px; 
left:100px; 
background: green; width: 200px; 
} 

.div1 { 
background:red; 
position:absolute; 
top:50px; 
} 

HTML: has birinci ana öğeye

<div class="cont"> 
<div class="div1">DIV1</div> 
</div> 
+4

Bu doğru davranış. 'position: absolute', en yakın konumlanmış ataya * göre bir eleman * yerleştirecektir. Belgeyi belgeye göre konumlandırmak için, ya üstesinden 'position: relative 'öğesini kaldırın ya da öğeyi ebeveynin dışına taşıyın. – Blazemonger

+0

Bu https://developer.mozilla.org/en-US/docs/CSS/position adresini ziyaret edin – j08691

+0

Bu hızlı yanıt için; css davranış not edildi. – brooklynsweb

cevap

32

Mutlak konumlandırılmış eleman konumlandırılmış göreli Statik olmayan bir konum. relative ile bir ebeveynin içinde var olduğundan, bu ebeveyne göre kesinlikle konumlandırılacaktır.

Tarayıcı penceresine göre fixed konumunu arıyor olabilirsiniz.

+2

Burada: http://css-tricks.com/absolute-positioning-inside-relative-positioning/Sadece bunun hakkında bir grafik açıklaması var. –

İlgili konular