CSS:
body {
margin: 0;
padding: 90px 0 0 0;
}
div#header {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 90px;
}
@media screen {
body>div#header {
position: fixed;
background-color: white;
}
}
* html body {
overflow: hidden;
}
* html div#content {
height: 100%;
overflow: auto;
}
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
<header>
...
</header>
<body>
<div id="header">
...
<div>
<div id="content">
...
</div>
</body>
</html>