No esta bien, con lo de sacar el estilo inline me referia a que no este puesto en el elemento mismo en el html.
Esto es un elemento con estilo inline:
Código HTML:
<div style="margin:20px"></div>
Que tenga el estilo ahi en el mismo elemento quiere decir estilo inline.
Si al div le pones display none, esto te lo desaparece de tu html y no importa que height ni margins ni nada que le pongas, simplemente es como que no esta.
Tambien fijate que en el js que incluiste segun lo que te puse, hay cosas de mas.
Yo habia copiado una funcion parecida que estoy usando y la habia adaptado para lo que necesitas vos y me olvide de borrar algunas cosas.
Fijate que despues edite y tiene menos codigo.
Esto es lo que tenes que poner:
Código HTML:
$(document).ready(function(){
var screenHeight = $(window).height();
$('.claseDelDivSinClase').each(function(){
var padreHeight = $(this).parent().height();
//Ese 70 es el alto de tu header
var calculatedHeight = ((screenHeight - padreHeight) / 2) + 70;
$(this).css('height', calculatedHeight + 'px');
});
});