Se você não estiver etiquetando o IE6, faça flutuar o segundo <div>
e dê uma margem igual a (ou talvez um pouco maior que) a <div>
largura fixa do primeiro .
HTML:
<div id="main-wrapper">
<div id="fixed-width"> lorem ipsum </div>
<div id="rest-of-space"> dolor sit amet </div>
</div>
CSS:
#main-wrapper {
100%;
background:red;
}
#fixed-width {
width:100px;
float:left
}
#rest-of-space {
margin-left:101px;
/* May have to increase depending on borders and margin of the fixd width div*/
background:blue;
}
A margem é responsável pela possibilidade de que o 'restante espaço' <div>
possa conter mais conteúdo do que a 'largura fixa' <div>
.
Não dê um segundo plano à largura fixa; se você precisar visualizá-las visivelmente como 'colunas' diferentes, use o truque Colunas do falso .