Vous avez à donner. Hauteur fixe à un Moyen-faire, par exemple, 85%. Malheureusement, vous ne pouvez pas utiliser un pourcentage parce que votre tête ait une taille de pixel fixe. Soit vous modifiez cela, ou vous définissez la hauteur avec le javascript, par exemple:
MainDiv = document.createElement('div');
if (navigator.appName == "Microsoft Internet Explorer") {
MainDiv.style.height = document.documentElement.scrollHeight-250;
} else {
MainDiv.style.height = document.body.scrollHeight-250;
}
- MainDiv = document.createElement('div');
- if (navigator.appName == "Microsoft Internet Explorer") {
- MainDiv.style.height = document.documentElement.scrollHeight-250;
- } else {
-
- MainDiv.style.height = document.body.scrollHeight-250;
- }
fonctionnera. Toutefois, vous devez créer l'élément à l'aide des méthodes DOM createElement () - vous ne pouvez pas régler la hauteur d'un élément existant trouvé avec getElementById (). Autrement dit, si vous n'avez pas utilisé DOM avant ", MainDiv" n'a pas de html correspondante dans la page. Il est entièrement créé à partir de rien dans le js. Si vous le voulez dans une autre div qui est dans le code HTML, vous devez getElementById pour cette div et appendChild.
IMPORTANT: vous ne recevrez pas la bonne hauteur si vous faites cela dans un script appelé depuis <head>. La page doit être chargé en premier, si vous appelez le script
à la fin de l'élément body. Vous n'avez pas besoin de configurer tout le style de cette façon, vous pouvez:
MainDiv.setAttribute("className","somecssclass");
N'ont tout simplement pas une «hauteur» de composants dans le code CSS.
À peu près sûr cela n'est possible que grâce à JavaScript, donc si vous ne voulez pas d'emprunter cette route, vous devez attribuer tout ce dont un pourcentage (par exemple, votre tête est de 15% offset 5%, la moyenne. Est de 75% d'écart 20%).
