todo lo que flota debe tener un ancho fijo y siempre van primero las capas flotantes.
Código:
<html>
<head>
<style type="text/css" media="screen">
.izquierda {
background-color: #aaa;
float: left;
width:200px;
}
.centro {
background-color: #cccc55;
margin-left:200px;
margin-right:200px;
}
.derecha {
background-color: ffaacc;
float: right;
width:200px;
}
</style>
</head>
<body>
<div class="izquierda">
Izquierda
</div>
<div class="derecha">
Derecha
</div>
<div class="centro">
Centro
</div>
</body>
</html>