CSS 3 Column float (2 фиксированных, 1 динамический)

Я проектирую жатку, которая состоит из 3 частей.

Страница должна быть плавной:min-width:940px; max-width:1200px;

Первые две части заголовка будут фиксированного размера:

   left       middle        right
<---------><---------><----------------->
   134px      183px       (Fill the remaining space)

Мне бы хотелось, чтобы нужная часть менялась в зависимости от размера страницы, я вставлю то, что у меня есть, но моя проблема состоит в том, чтобы заполнить этот пробел полностью.

HTML:

<div class="main">

<div class="left"></div>
<div class="middle"></div>
<div class="right"></div>

CSS:

    .main{
        margin:auto;
        min-width:940px;
        max-width:1200px;
        background-color:#000;
    }

    .left{
    float: left;
    width: 134px;
    height: 191px;
    background-color:#0000ff;
    }
    .middle{
    float: left;
    width: 183px;
    height: 191px;
    background-color:#ffff00;
    }

    .right{
    float: left;
    width: 60%;
    height: 191px;
    background-color:#ff0000;
    }

Ответы на вопрос(2)

Ваш ответ на вопрос