1. Lass das width: 100%; weg - DIVs sind immer automatisch maximal so breit, wie möglich
2. Fehlt bei #header_container die schließende Klammer }
3. height: auto; ist auch unnötig, das ist Standardmäßig bereits so eingestellt
4. welchen DOCTYPE benutzt Du?
Ein funktionierendes, dreispaltiges Layout würde so aussehen:
Code:
#linkeleiste
{
width: 200px;
float; left;
}
#rechteleiste
{
width: 150px;
float: right;
}
#mittlereleiste
{
margin: 0 150px 0 200px;
}
<div id="linkeleiste"></div>
<div id="rechteleiste"></div>
<div id="mittlereleiste"></div>