2012-08-16 34 views
11

He estado buscando respuestas altas y bajas. He leído algunas cosas aquí y nadie parece tener una solución para lo que quiero hacer. Estoy queriendo cambiar el tamaño de la altura máxima de un div cuando el tamaño de la ventana llega a cierto punto. El menú principal se encuentra en la parte inferior de la página y el contenido sale del menú deslizándose hacia arriba.¿Cómo cambiar el tamaño de la altura máxima de un div al cambiar el tamaño de la ventana?

Ejemplo de lo que tengo:

<div class="content"> 
    //some content pics/text etc. 
</div> 

css:

.content { width: 550px; overflow: auto; }` 

Ahora, evidentemente, puedo establecer el máximo de la altura en el css actualmente, pero no necesito que entre en vigor hasta el tamaño de la pantalla alcanza 800px de altura. Avísame si me falta algo simple aquí.

Estoy abierto a utilizar las reglas jQuery o css.

+0

Así que, básicamente cuando la pantalla alcanza 800px o menos que desea establecer un estilo 'max-altura característica y otra cosa que no desea que tenga una 'max-height'? –

+0

Sí, eso es correcto. –

Respuesta

24
$(window).on('resize', function(){ 
    if($(this).height() <= 800){ 
     $('.content').css('max-height', '800px'); //set max height 
    }else{ 
     $('.content').css('max-height', ''); //delete attribute 
    } 
}); 
+1

¡Muchísimas gracias, esto es exactamente lo que necesitaba! –

+0

¡De nada! –

+0

hey si aún está viendo esto, ¿podría hacer una pregunta rápida sobre jQuery y max-height que no funcionan entre sí? –

4

Tengo un ejemplo: http://jsfiddle.net/sechou/WwpuJ/

$(window).resize(function() { 
    if($(window).height() <= 800){ 
     $('div.content').css('max-height', 800); 
    }else{ 
     $('div.content').css('max-height', ''); 
    } 
}); 
+0

Este es un gran ejemplo. Habría hecho de esto mi respuesta aceptada si hubiera cambiado el tamaño del original. +1 tho –

Cuestiones relacionadas