Es el comportamiento natural de un
div
, ya que por defecto es un elemento de bloque y estos ocupan todos el ancho de su contenedor.
Lo que tendrías que hacer es flotar un elemento. Algo así te valdría:
Código CSS:
Ver original#menus {
float: left;
width: 15%;
}
#bigfoto {
overflow: hidden;
}
Luego tendrías que eliminar algunos anchos que tienes puestos al 15%, porque ahora ya tiene el contenedor ese ancho especificado y querrás que ocupen el total de ese contenedor.