Для тех, кто смотрит на это сейчас, есть новый метод css-свойства, называемый calc, который может выполнять это гораздо более гибко.
<div class="container">
<div class="fixedWidth"></div>
<div class="variableWidth"></div>
</div>
.fixedWidth{
width:200px;
}
.variableWidth{
width:calc(100%-200px);
}
Как предостережение, это не очень портативно, и поддержка мобильных устройств ограничена. IOS 6+ и andriod 4.4 я верю. Хотя поддержка настольных ПК значительно лучше, IE 9.0 +.
http://caniuse.com/calc
В прошлом я использовал взлом JS, чтобы реализовать эту технику, если кто-то невероятно застрял, поэтому рекомендуется использовать другой макет, поскольку изменение размера медленнее.
window.addEventListener('resize', function resize(){
var parent = document.getElementById('parent');
var child = document.getElementById('child');
child.style.width = parseInt(parent.offsetWidth - 200) + "px"; //200 being the size of the fixed size element
}, false);