Cool stuff!
Took me a little while to break it all apart but for anyone else looking for the bare bone basics of the apporach I will post this here. Need to check in IE on Monday at work though.
Thanks ralph.m I can now sleep a little better at night knowing I don't have to use my absolute positioning method.
HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>3 Column Responsive Layout</title>
<style type="text/css">
html,body {
padding: 0;
margin: 0;
}
div p:first-child {
margin: 0;
}
#container {
background-color: black;
/* @technique */
position: relative;
overflow: hidden;
}
#content {
/* @technique */
float: left;
width: 100%;
}
#main-content {
background-color: #9B8579;
padding: 1em;
/* @technique */
margin: 0 400px 0 300px;
}
#rails {
background-color: blue;
/* @technique */
float: none;
width: auto;
margin: 0;
}
#rail-1 {
/*background-color: #00AEEF;*/
width: 300px;
/* @technique */
position: relative;
float: left;
left: -100%;
margin-right: -300px;
}
#rail-2 {
background-color: #39B54A;
width: 400px;
/* @technique */
position: relative;
float: left;
margin-left: -400px;
}
.apt-ad {
background-color: red;
width: 300px;
height: 250px;
margin: 0 auto;
}
/* tablet changes */
@media all and (max-width: 800px) {
#main-content {
margin-left: 0;
}
#rail-1 {
position: relative;
float: left;
margin-left: -400px;
left: 0;
width: 400px;
}
}
/* mobile changes */
@media all and (max-width: 400px) {
#content,
#main-content,
#rails,
#rail-1,
#rail-2 {
float: none;
position: static;
margin: 0;
width: auto;
}
}
</style>
</head>
<body>
<div id="container">
<div id="content">
<div id="main-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vitae metus sem, id scelerisque diam. Sed vel orci neque, ut interdum nunc. Vivamus a blandit elit. Nulla magna arcu, scelerisque et viverra vel, cursus vel dui. Quisque nunc sem, ullamcorper quis pulvinar at, tempor ac turpis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin bibendum arcu id nibh porta vel adipiscing metus sodales. Nam viverra iaculis justo a mollis. Ut sed mi sapien. Quisque dictum gravida nisl non tempus. In id arcu a erat convallis bibendum. In eu tellus rutrum est tristique ultricies nec in erat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla facilisi.</p>
</div>
</div>
<div id="rails">
<div id="rail-1">
<div class="apt-ad">Adspot</div>
</div>
<div id="rail-2">
<div class="recent-items">Recent Items</div>
</div>
</div>
</div>
</body>
</html>
Bookmarks