2012-07-26 40 views
93

Usando Twitter bootstrap (2), tengo una página simple con una barra de navegación, y dentro del container quiero agregar un div con 100% de altura (al fondo del pantalla). Mi css-fu está oxidado, y no puedo resolverlo.Twitter Bootstrap: div en contenedor con 100% de altura

HTML simple:

<body> 
    <div class="navbar navbar-fixed-top"> 
    <!-- Rest of nav bar chopped from here --> 
    </div> 
    <div class="container fill"> 
    <div id="map"></div> <!-- This one wants to be 100% height --> 
    </div> 
</body> 

CSS actual:

#map { 
    width: 100%; 
    height: 100%; 
    min-height: 100%; 
} 

html, body { 
    height: 100%; 
} 

.fill { 
    min-height: 100%; 
} 
  • EDITAR *

He añadido la altura a la clase de relleno como se sugiere a continuación. Pero, el problema es que agrego un relleno al cuerpo para dar cuenta de la barra de navegación fija en la parte superior. Esto afecta al 100% de altura del div "mapa" y significa que se agrega una barra de desplazamiento, como se ve aquí: http://jsfiddle.net/S3Gvf/2/ ¿Alguien me puede decir cómo solucionarlo?

+1

¿Entonces solo quieres extender ese div en todas las direcciones? –

+1

Sí, quiero que complete el espacio que queda después del nav div –

Respuesta

98

definen la clase de .fill a height: 100%

.fill { 
    min-height: 100%; 
    height: 100%; 
} 

JSFiddle

(pongo un fondo rojo para #map para que pueda ver que ocupa la altura del 100%)

+0

Gracias, lo intentaré más tarde e informaré. No puedo creer que me haya olvidado de esa solución simple :) –

+1

Gracias, este tipo de trabajo funciona, pero el navegador de arranque de Twitter, que tiene una posición fija, hace que el mapa se salga de la parte inferior; necesitas desplazarte hacia la parte inferior. No sé cómo hacer que div se extienda a todo el espacio de pantalla disponible MENOS la barra de navegación. –

+0

¿puedes agregar tu barra de navegación a la jsfidlle para que pueda ver el problema? – Horen

1

es necesario agregar el relleno -top para "completar" el elemento, además de agregar el tamaño de la caja: border-box - muestra aquí bootply

Cuestiones relacionadas