Mise en page CSS pour en-tête fixe et hauteur de contenu de 100%?

Je vais essayer d'obtenir une hauteur fixe-tête et d'une zone de contenu de la remplisse l'écran. Le contenu de la div contient un telerik mvc grille. J'en ai essayé quelques suggestions sur stackoverflow mais le contrôle qui est la zone de contenu semble toujours à la taille incorrecte car elle ne prend pas en compte l'en-tête à hauteur fixe, afin de faire défiler les extra 40px si l'en-tête est 40px. Toutes les suggestions?

<div id="header">
</div>
<div id="content">
   <telerik mvc grid control>
</div>

Css

html,body
{
     margin:0;
     padding:0;
     height:100%;
}

#header { 
    position:absolute; 
    height: 40px; 
    left:0; 
    top:0; 
    width:100%; 
    background:green;
  }

  #content { 
    position: absolute; 
    top:40px; 
    left:0;
    width:100%;
    height:100%;
    background:#eee; 
  }

Mise à JOUR:
Avait pour réactiver manuellement la taille de la grille sur la charge et de redimensionner la fenêtre.
Ajouter

 .ClientEvents(events => events.OnLoad("resizeGrid"))



<script type="text/javascript">
        window.onresize = function () {
            resizeContentArea($("#Grid")[0]);
        }

        function resizeGrid(e) {
            debugger;
            resizeContentArea($("#Grid")[0]);
        }

        function resizeContentArea(element) {
            var newHeight = parseInt($(element).outerHeight(), 10) - parseInt($(".t-grid-header", element).outerHeight(), 10) - parseInt($(".t-grid-pager", element).outerHeight(), 10);
            $(".t-grid-content", element).css("height", newHeight + "px");
        }
    </script>

source d'informationauteur NullReference