First of all, get rid of all of those position: absolute
- this throws off the whole design.
Secondly, your navigation declaration is incorrect in your HTML; you're using an id
instead of a class
as you've specified in the CSS. You also need to add a clear: both
to the navigation since you want it below the two above floated elements.
Here's the updated code:
HTML
<div class="container">
<div id="photo_id">
</div>
<div id="content">
</div>
<div class="navigation">
</div>
</div>
CSS
.container {
height: 400px;
width: 700px;
background-color: #ecf0f1;
border: 1px solid #bdc3c7;
}
div#photo_id {
height: 266px;
width: 233px;
float: left;
background: red;
}
div#content {
height: 266px;
width: 467px;
float: right;
background: blue;
}
.navigation {
height: 134px;
width: 700px;
bottom: 0;
background: orange;
clear: both;
}
And fiddle: http://jsfiddle.net/Erf8C/1/