2013-09-02 13 views
5

Bu kodudur: http://jsfiddle.net/noamway/r8vMp/8/Mutlak konumun görmezden gelebileceğini nasıl söyleyebilirim, ebeveyn göreli konumudur?

<div id="website" style="width:100%;"> 
    <div id="layoutAll" style="width:200px;margin:0 auto"> 
     <div id="layout" style="width:100%;position:relative;"> 
      <div id="full_strip" style="width:100%;background-color:black;color:white;height:100px;position:absolute;left:0;"> 
      Hello world 
      </div> 
     </div> 
    </div> 
</div> 

Ve "full_strip" tüm sayfa genişliği 100% olacağı gibi. Göreceli olanın ebeveynden dolayı bunu yapamam. Herhangi bir ayarı ebeveynlerden kaldıramam, öyleyse ona görmezden gelmeyi söyleyecek bir benzetme ya da başka bir şeye ihtiyacım var.

sayesinde Noam

+2

Maalesef, iyi anlamadı, genişlik% 100 olması için ** id = "full_strip" ** olmasını isterdiniz, hepsi bu mu? – Borsn

+0

Evet, ancak sayfadan% 100 ve ebeveyn değil: "düzen" – Noamway

+2

kullanım konumu yerine sabit. –

cevap

4

id #layout ile div width:200px çıkarın. Önemli olan iki öğe için aynı kimliği kullanmaz. Yinelenen kimlikler tehlikeli'dur.

KODU:

<div id="website" style="width:100%;"> 
    <div id="layout" style="margin:0 auto"> 
     <div id="layout" style="width:100%;position:relative;"> 
      <div id="full_strip" style="width:100%;background-color:black;color:white;height:100px;position:absolute;left:0;"> 
      Hello world 
      </div> 
     </div> 
    </div> 
</div> 

DEMO FIDDLE

+0

Kimliklerimi düzeltdiğim için özür dilerim. Ve senin çözümün hakkında, değişemem ebeveyn ayardır. – Noamway

+2

Alt öğeler ana öğeye dayanmaktadır. Yani eğer ebeveyni değiştiremezseniz, o zaman genişliğini çocuk elemanına uygulamak imkansızdır. – Unknown

+2

Unknown'in yorumuna ek olarak, eğer width: 200px; kenar boşluğu: 0 auto' öğe yatay olarak sayfada ortalanacak, bu yüzden ebeveyni değiştirmeksizin istediğin şeyi başarabileceğini düşünmüyorum. – Harry

0

metin size en derin iç içe div için text-align: center; ekleyebilir ortada kalıyor istiyorsanız, bilinmeyen cevabı üzerine inşa etmek.

Kodu:

<div id="website" style="width:100%;"> 
    <div id="layoutAll" style="margin:0 auto"> 
     <div id="layout" style="width:100%;position:relative;"> 
      <div id="full_strip" style="width:100%;background-  
      color:black;color:white;height:100px;position:absolute;left:0; text-align:  
      center;"> 
        Hello world 
      </div> 
     </div> 
    </div> 
</div> 

JSfiddle

1

Temelde dinamik vücuda yerine göreceli üst Div için göreli pozisyon Div içine oluşturulan mutlak pozisyon Div ilgili sorun.

Göreli ve mutlak konum, her zaman mutlak veya göreli bir konuma sahip ilk kök ana öğeyle ilişkilidir. Bu yüzden neden istediğini yapmak imkansız.

Sizin için tek çözüm, "full_strip" Div'in konumunu göreli ana öğenin dışına ve gövde etiketine yerleştirmektir.

İlgili konular