2012-09-16 68 views
6

estoy tratando de hacer un diseño que se parece a esto: enter image description hereHaz que una div ocupe todo el espacio vertical disponible?

Tanto las partes superior e inferior tienen una altura definida, sin embargo quiero las dos secciones izquierda/derecha en el medio para ocupar todo el vertical disponible espacio. Esto es lo que obtuve hasta ahora.

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

hice las secciones medias una exacta 500px simplemente como un escaparate, pero como se puede ver, también en mal estado la sección de centro derecha, y la sección inferior derecha.

+0

me olvidaba decir, gracias por ver mi pregunta :)! – pufAmuf

+0

Mi pequeño conocimiento concluye del artículo dado: la altura de todos los padres debe ser el 100% también la altura del niño debe ser del 100% porque por defecto la altura es "automática" de cualquier elemento. http://webdesign.about.com/od/csstutorials/f/set-css-height-100-percent.htm – owaishanif786

Respuesta

5

¿Estás hablando de algo como esto:

Fullscreen (fuente vinculada a continuación)

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

Eso es increíble Jared. ¡Gracias por la ayuda! – pufAmuf

+0

No hay problema. Tenga en cuenta que la altura se desmorona en IE8/7, ya que en realidad no admite 'height: 100%' en 'html' y' body' (I * think *). Puede que tenga que "arreglar" eso con un IE condicional. –

1

Aquí van: http://jsfiddle.net/xTh5f/3/

Mis cambios:

html, cuerpo, #wrapper, #middle, #middleleft, #middleright se da 'altura: 100%'

A continuación, # middleleft tiene desbordamiento de 'float: left' y #middleright '; oculto';

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

+0

Gracias jklm313! Sin embargo, quería preguntar, noté que el fondo en las partes medias solo desciende hasta la altura del texto, y la sección inferior derecha no tiene ningún color de fondo. ¿Esto solo se puede lograr a través de javascript? – pufAmuf

+1

Hubo un error tipográfico en su marcado: id = "botomright", se perdió una 't'. Actualización: http://jsfiddle.net/xTh5f/8/;) – carpenumidium

Cuestiones relacionadas