Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2010, 19:48
MRBarto
 
Fecha de Ingreso: julio-2004
Mensajes: 13
Antigüedad: 20 años, 4 meses
Puntos: 0
Definir margin teniendo en cuenta el height de un bloque (jQuery)

Hola,

Tengo un header en posición fixed, flotando por encima del contenido de la pagina. A veces tiene mensajes de alerta lo cual hace que sea mas alto, por lo que necesito que el margin superior del resto del contenido de las paginas dependa del height de este header.

Lo pude lograr de esta manera:

$('body').css('margin-top', $('#top').height()+20);

El problema es que a veces el margin es mayor de lo que debería ser. No logré determinar por qué pasa esto, ya que simplemente a veces el cálculo lo realiza perfectamente, y otras no (en Google Chrome casi siempre lo calcula mas, dejando un margen extra)

ALguien sabe si estoy haciendo algo mal o existe una manera más efectiva de hacer esto y que el margen este bien seteado desde el inicio de la carga del DOM?

Gracias!