Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Altura 100% menos el alto del menú

Estas en el tema de Altura 100% menos el alto del menú en el foro de CSS en Foros del Web. Hola a todos/as! Estoy haciendo una web responsive y me gustaría saber como crear un div para ocupar el 100% del alto de una página ...
  #1 (permalink)  
Antiguo 14/04/2015, 10:30
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 3
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Altura 100% menos el alto del menú

Hola a todos/as! Estoy haciendo una web responsive y me gustaría saber como crear un div para ocupar el 100% del alto de una página menos el alto del menu. Ya que depende de la pantalla en la que se visualice la web tendrá más o menos espacio disponible y yo quiero ocupar todo el restante.

No sé si me explico. Aquí os dejo una img:


Gracias de antemano
  #2 (permalink)  
Antiguo 14/04/2015, 11:01
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 11 años, 2 meses
Puntos: 145
Respuesta: Altura 100% menos el alto del menú

Yo lo hago con jQuery: http://jsfiddle.net/nupeksop/

Código HTML:
Ver original
  1. <header class="menu">
  2.     <ul>
  3.         <li>Inicio</li>
  4.         <li>Pag 2</li>
  5.         <li>Pag 3</li>
  6.     </ul>
  7.  
  8. <div class="contenido">
  9. </div>

Código CSS:
Ver original
  1. body {
  2.     margin:0;
  3. }
  4.  
  5. .menu {
  6.     position:relative;
  7.     margin:0;
  8.     background:#DDD;
  9.     padding:10px 0px;
  10. }
  11.  
  12. .menu ul li {
  13.     display:inline-block;
  14.     background:#666;
  15.     color:white;
  16. }
  17.  
  18. .contenido {
  19.     position:relative;
  20.     background:blue;
  21.     height:500px;
  22.     margin:0;
  23. }

Código Javascript:
Ver original
  1. var altofinal = $('.menu').outerHeight();
  2. $(".contenido").css("margin-top", altofinal - altofinal);
__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 14/04/2015, 11:08
Avatar de mbm150  
Fecha de Ingreso: enero-2013
Ubicación: Muskiz
Mensajes: 79
Antigüedad: 11 años, 10 meses
Puntos: 21
Respuesta: Altura 100% menos el alto del menú

Hola,

si sabes la altura del menu puedes usar:

Código CSS:
Ver original
  1. div{
  2.      height: calc(100% - 75px);
  3.      /*los 75px son la altura del menu, puede ser en % o lo que sea*/
  4. }

Si no lo sabes o varia segun el tamaño pues tendras que usar javascript:

Código Javascript:
Ver original
  1. function altura(){
  2.      var content = document.getElementById("content");
  3.      var am = document.getElementById("menu").clientHeight;
  4.      var aw = window.clientHeight;
  5.      content.style.height = (aw - am) + "px";
  6. }
  7. window.addEventListener("load", altura, false);

No lo he probado pero seria algo asi.

Saludos.
__________________
Juego del Ahorcado
  #4 (permalink)  
Antiguo 14/04/2015, 11:30
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Altura 100% menos el alto del menú

Vaya forma de complicarse.

Código HTML:
Ver original
  1. <div id="azul">
  2.   <div id="gris"></div>
  3.   <div id="contenido"></div>
  4. </div>

Código CSS:
Ver original
  1. html, body, #azul {
  2.   height: 100%;
  3. }
__________________
(:
  #5 (permalink)  
Antiguo 16/04/2015, 09:15
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 3
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Altura 100% menos el alto del menú

Muchas gracias a todos/as! Todas las soluciones funcionan. Me quedo con la mas simple. Gracias y hasta pronto!

Etiquetas: alto, css3, responsive
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:01.