chcę zaprogramować (to dobre słowo ?) w CSS box, który zawsze będzie miał zawsze:
width: 100% - 20px; (z lewej i prawej po 10px)
height: 100% - 160px; (z góry 10px odstępu od brzegu strony, 150px od dołu strony)

Szary obiekt
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <style> body,html{ width: 100%: height: 100%; padding: 0; margin: 0; } body{ background: blue; } div#content{ background: grey; float: left; margin: 10px 0px 0px 10px; } </style> <script> $(function(){ var width = $(window).width() - 20; var height = $(window).height() - 160; $('div#content').css({ 'width': width, 'height': height }); }); </script> </head> <body> <div id="content"> </div> </body> </html>
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <style> body,html{ width: 100%: height: 100%; padding: 0; margin: 0; } body{ background: blue; } div#content{ background: grey; float: left; margin: 10px 0px 0px 10px; } </style> <script> $(function(){ function sprawdzRozmiarOkna() { var width = $(window).width() - 20; var height = $(window).height() - 160; $('div#content').css({ 'width': width, 'height': height }); } sprawdzRozmiarOkna(); $(window).resize(sprawdzRozmiarOkna); }); </script> </head> <body> <div id="content"> </div> </body> </html>
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <style> body,html{ width: 100%; height: 100%; padding: 0; margin: 0; position: relative; } body{ background: blue; } div#content{ background: grey; padding: 0; margin: 0; position: absolute; top: 10px; bottom: 150px; left: 10px; right: 10px; } </style> </head> <body> <div id="content"> </div> </body> </html>