2012-09-16 26 views
6

Tôi đang cố gắng để làm một bố cục trông như thế này: enter image description hereThực hiện một Div chiếm tất cả không gian dọc có sẵn?

Cả hai phần trên và dưới có một chiều cao xác định, tuy nhiên tôi muốn hai bên trái/phần ngay ở giữa để mất tất cả dọc có sẵn không gian. Đây là những gì tôi đã có cho đến nay.

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

tôi đã thực hiện các phần giữa một chính xác 500px cũng giống như một showcase, nhưng như bạn thấy, tôi cũng sai lầm phần ngay giữa và phần dưới bên phải.

+0

Tôi quên nói, nhờ để xem tôi câu hỏi :)! – pufAmuf

+0

Kiến thức nhỏ của tôi kết luận từ bài viết nhất định: Chiều cao của tất cả các bậc cha mẹ phải là 100% cũng chiều cao của con phải là 100% vì chiều cao mặc định là "tự động" của bất kỳ phần tử nào. http://webdesign.about.com/od/csstutorials/f/set-css-height-100-percent.htm – owaishanif786

Trả lời

5

Bạn đang nói về một cái gì đó như thế này:

Fullscreen (nguồn liên kết dưới đây)

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

Đó là tuyệt vời Jared. Cảm ơn đã giúp đỡ! – pufAmuf

+0

Không sao cả. Hãy nhớ rằng chiều cao của nó nằm ngoài IE8/7, vì nó không thực sự hỗ trợ 'height: 100%' trên 'html' và' body' (I * think *). Bạn có thể phải "sửa chữa" điều đó với IE có điều kiện. –

1

Ở đây bạn đi: http://jsfiddle.net/xTh5f/3/

tôi thay đổi:

html, cơ thể, #wrapper, #middle, #middleleft, #middleright được đưa ra 'height: 100%'

Tiếp theo, # middleleft được đưa ra 'float: left', và #middleright 'overflow; ẩn ';

Xin xem: http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/

+0

Cảm ơn jklm313! Tôi muốn hỏi mặc dù, tôi nhận thấy rằng nền ở phần giữa chỉ xuống đến chiều cao của văn bản, và phần dưới cùng bên phải không có một màu nền cả. Điều này chỉ có thể đạt được thông qua javascript? – pufAmuf

+1

Đã có lỗi đánh máy trong đánh dấu của bạn: id = "botomright", bạn đã bỏ lỡ 't'. Cập nhật: http://jsfiddle.net/xTh5f/8/;) – carpenumidium

Các vấn đề liên quan