Одно решение, которое я нашел для этого, состоит в том, чтобы переместить правый столбец вправо и дать левому столбцу абсолютную позицию с левым: 0 и правым: 300 пикселей Это сделает его текучим, как если бы вы дали ему ширину: 80%, но это будет по-другому относительно родительского контейнера.
Вот пример:
http://jsfiddle.net/tkane2000/dp9GZ/
Одна проблема, с которой вы можете столкнуться, заключается в том, что, поскольку она абсолютна, она не будет естественным образом опускать элементы под ней.
Другим возможным решением было бы дать левый столбец
ширина: 100%
отступ справа: 300px;
и правый (фиксированная ширина) столбец:
позиция: абсолютная:
верх: 0;
право: 0;
Возможно, вам потребуется установить box-sizing: border-box в левом столбце.
Это также как некоторые ограничения. На ум приходит следующее: если бы вы хотели, чтобы левый столбец имел границу-право, чтобы отделить каждый из них, граница была бы с неправильной стороны правого столбца.