Al flotar tu division su contenedor no la aceptará, ya que float lo que hace es por asi decirlo, independizarlo de su contenido, solo te lo posicionará respecto a su contenido.
Cuando lo visualizas en el navegador no te percatas del fallo debido ya que no hay ningun borde definido, si lo hicieses verias que no coge tu menu.
Para resoverlo puedes usar un overflow, que es la que se encarga de controlar el comportamiento del contenido.
Cita: .izq {
overflow: hidden; /*Hará que se cree un contenedor ajustandose a tu menu, sin mostrar ningun scroll;*/
width: 100px;
float: left;
}
Si pusieses scroll en vez de hidden, crearia un scroll como el del navegador.
Si pusises none, no crearia ningun contenedor.
Saludos