This might be a very stupid question for some people, but I surely am not able to understand the problem behind this. The code is fairly simple, and goes as follows:
HTML:
<!DOCTYPE html> <html lang="en-US"> <head> <title>####</title> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="css.css"> </head> <body onload="resizeDiv();"> <div id="testElement">ABCD</div> <div id="secElement">ABC</div> <script type="text/javascript" src="javascript.js"></script> </body> </html> CSS:
html , body{ height:100%; } #testElement{ background-color:black; color:white; } #secElement{ font-size:50px; } JS:
(function immediate(){ document.getElementById('secElement').textContent = window.innerHeight; }()); function resizeDiv(){ document.getElementById('testElement').style.height = (window.innerHeight - 50) * 0.9; } Now, by this code, the div with id 'testElement' should have an height which is 90% of the window.innerHeight - 20. But, nothing seems to work. Please help.