También hay otra cosa que puedes hacer, no lo pensé antes, ya por rizar el rizo.
Puedes usar
calc() que tiene más o menos
buena implementación y te deja seguir trabajando como haces
normalmente.
Código CSS:
Ver originaldiv#izquierda {
float: left
width: calc(100% - 200px);
}
div#derecha {
float: left;
width: 200px;
}
Al menos en Chrome, no sé si es Safari, hay que dejar un espacio entre los valores y el signo de la operación.