Centrer verticalement le partage enfant dans le conteneur parent avec JavaScript sur la charge de la page n'est-ce pas la position de réglage?

J'utilise JavaScript pour centrer verticalement une division enfant dans un conteneur fluide. Je réalise essentiellement ceci en calculant la hauteur du conteneur parent et la hauteur de la division enfant. Je pose absolument la division enfant dans le centre de la division parent en fonction de la hauteur. Le problème que j'ai éprouvé est que lorsque la page est chargée, elle ne définit pas la position de la division enfant. J'ai créé une fonction à partir de cela et l'appeler lorsque la fenêtre est redimensionnée de sorte que lorsque la fenêtre change, elle recalcule dynamiquement. Comment puis-je aborder initialement cette position sur le chargement de la page?

<div class="lead"> <div class="message"></div> </div> var homepageLead = function () { var lead = $('.lead'), message = $('.message'), lead_height = lead.height(), message_height = message.height(), lead_center = .5 * lead_height, message_center = .5 * message_height, center = (lead_center - message_center); message.css('bottom',center); } homepageLead(); $(window).resize(function () { homepageLead(); }); 

Essayez ce violon: http://jsfiddle.net/nRRn6/

Utilisé css:

 html, body { height:100%; } .lead { width:100%; height:100%; background:red; position:relative; } .message { width:120px; height:200px; background:yellow; position:absolute; /* <---required*/ left:0; /* <---required*/ bottom:0; /* <---required*/ } 

Utilisé html:

 <div class="lead"> <div class="message"></div> </div> 

Utilisé jQuery:

 var homepageLead = function () { var lead = $('.lead'), message = $('.message'), lead_height = lead.height(), message_height = message.height(), lead_center = .5 * lead_height, message_center = .5 * message_height, center = (lead_center - message_center); return message.css('bottom', center); }; $(function () { $(window).resize(function () { homepageLead(); }).resize(); });