2011-01-08 16 views
8

Sarmalayıcıda, yüzer öğeler sol ve sağ kenar boşluğu ayarlarına yanıt vermiyor gibi görünüyor. Örnek:Öğe öğeleri neden sol ve sağ kenar boşluklarını ayarlayamıyor?

html:

<div id ="wrapper"> 
    <div id = "content"></div> 
</div> 

css:

#wrapper 
{ 
    width:  1000px; 
    display:   block; 
    margin-left:   auto; 
    margin-right: auto; 
    overflow:   hidden; 
} 

#content 
{ 
    width:    400px; 
    height:    200px; 
    display:    block; 
    float:    left; 
    margin-left:   30px; 
} 

#content sol kenar boşluğu ayarını yok sayar. Niye ya?

cevap

18

Kenar boşlukları, yüzen öğeleri hareket ettirmez, "içeriği uzaklaştırır".

sen süzülüyor elemanı taşımak istiyorsanız, aşağıdaki CSS kuralları bunu verebilir:

#content { 
    position: relative; 
    left: 30px; 
} 

alternatif elemanını şeffaf sınır veriyor: Eğer varsa

#content { 
    border-left: 30px transparent; 
} 

sadece başka bir div'in içinde bir div pozisyonuna bakmak için mutlak konumlandırmayı kullanın:

+0

Ne ?? Peki, süzülmüş içeriği birkaç pikselden sola nasıl konumlandırırım? – dave

+0

@dave yanıtı değiştirilmiş –

+0

Bu nedenle, bir öğenin soldaki sağa kaydırılmış öğelerini konumlandırmanın tek yolu, yüzen öğenin üst öğesinin dolgu özelliğini kullanmaktır? – dave

1

@ Marcus'un cevabı iyidir. Süzülmüş bir öğenin kenar boşluklarına sahip olmanın sahte bir başka yolu, içeriği başka bir kapsayıcının içine koymak ve dolgu malzemesi kullanmaktır:

.outer 
{ 
    float: left; 
    padding: 10px; 
} 

.inner 
{ 
} 
İlgili konular