Tienes varias formas de hacerlo. A mi me gustan estas dos.
Partiendo de esta base:
Con FlexBox:
Código CSS:
Ver original.contenedor {
display: flex;
}
.contenido {
flex: 1;
}
aside {
width: 200px;
}
Flotando elementos:
Aquí tienes que alterar el orden de los elementos.
Código CSS:
Ver original.contenido {
overflow: hidden;
}
aside {
float: left;
width: 200px;
}
En ambos casos es una solución en la que
aside
tiene un tamaño fijo y el contenido ocupará el resto del espacio disponible.