2012-09-16 25 views
6

Ben şöyle bir düzen yapmaya çalışıyorum: enter image description hereDiv, kullanılabilir tüm Dikey Alanı mı kapsıyor?

Hem üst ve alt kısımları, ancak mevcut tüm dikey yukarı çekmek için ortada iki sol/sağ bölümleri tanımlanmış bir yüksekliğe istiyorum var alanı. Şimdiye kadar sahip olduğum şeyler.

http://jsfiddle.net/xTh5f/2/

Ben sadece bir vitrin olarak orta bölümlerini tam 500px yapılmış, ancak gördüğünüz gibi, ben de orta sağ bölümü ve sağ alt bölümüne berbat. İşte

+0

(kaynak aşağıda bağlantısı) sayesinde görüntüleme için benim soru :)! – pufAmuf

+0

Benim küçük bilgi verilen makaleden sonuçlanmaktadır: Tüm ebeveynlerin yüksekliği% 100 olmalıdır, ayrıca çocuk yüksekliği varsayılan olarak% 100 olmalıdır, çünkü varsayılan yükseklik herhangi bir öğenin "otomatik" değeridir. http://webdesign.about.com/od/csstutorials/f/set-css-height-100-percent.htm – owaishanif786

cevap

5

böyle bir şey mi bahsediyoruz:

Fullscreen, söylemek unuttum

html, body { 
    height: 100%; 
    width: 100%; 
    padding: 0; 
    margin: 0;; 
    color: white; 
} 
#wrapper { 
    display: table; 
    width: 100%; 
    height: 100%; 
} 
#wrapper > div { 
    display: table-row; 
} 
#wrapper > div > div { 
    display: table-cell; 
} 
#top, 
#bottom { 
    height: 50px; 
} 
#wrapper > div > #topleft, 
#wrapper > div > #middleleft, 
#wrapper > div > #bottomleft { 
    width: 300px; 
} 
#wrapper > div > #middleleft { 
    background: #23A9E0; 
} 
#wrapper > div > #middleright { 
    background: #39E023; 
} 
#wrapper > div > #topright, 
#wrapper > div > #bottomright { 
    background: #208D11; 
} 
#wrapper > div > #topleft, 
#wrapper > div > #bottomleft { 
    background: #092A7C; 
} 

http://jsfiddle.net/xTh5f/4/

+0

Bu inanılmaz Jared. Yardım için teşekkürler! – pufAmuf

+0

Sorun değil. Uzunluğun IE8/7'de ayrıldığını unutmayın, çünkü "html" ve "body" üzerinde "% 100" yüksekliğini desteklemez (Ben * düşünüyorum *). Bir IE koşullu ile "düzeltmek" gerekebilir. –

1

gitmek: http://jsfiddle.net/xTh5f/3/

Benim değişiklikleri:

html, 'height: 100%' verilir #middleright beden, #wrapper, #middle, #middleleft,

Sonraki # middleleft 'float: left' ve #middleright 'overflow verilir; gizli';

bakınız: http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/

+0

Teşekkürler jklm313! Yine de sormak istedim, orta kısımlardaki arka planın sadece metnin yüksekliğine ineceğini ve sağ alt bölümün arka plan renginin olmadığını fark ettim. Bu sadece javascript ile elde edilebilir mi? – pufAmuf

+1

İşaretinizde bir yazım hatası vardı: id = "botomright", bir 't' yanıtsız. Güncelleme: http://jsfiddle.net/xTh5f/8/;) – carpenumidium

İlgili konular