Left div 200px width, content div остальное?

body {
                font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
            }

            #wrapper {
                padding: 1px;
                margin: 0 auto;
            }

            #left {
                width: 200px;
                float: left;
                background: orange;
                position: fixed;
                text-align: center;
                padding: 2px;
            }

            #content {
                float: right;
                text-align: left;
                padding: 2px;
                width: ???;
                background: #F0F0F0;
            }

Привет снова stackoverflow! Я хочу создать простой макет с шириной меню 200px и содержимым div, который занимает остальную ширину... Но как я могу это сделать?

Я уже искал в google и других разделах stackoverflow, но ничего не нашел...

Привет

Изменить: Я снова попытался выполнить поиск в goolge, и я нашел пример того, как он должен выглядеть: http://www.thesitewizard.com

Но поскольку у него есть какие-то странные имена div, я не знаю, какой код он использует для чего div...

Ответ 1

Вы можете работать с поплавком в сочетании с маржей для достижения желаемого результата. Чтобы получить то, что вы хотите, ваша HTML-структура должна выглядеть примерно так:

<div id="wrapper">
    <div id="menu">place your content here</div>
    <div id="main">place your content here</div>
</div>

Минимально необходимый CSS должен выглядеть следующим образом:

#menu { float: left; width: 200px; }
#main { margin-left: 200px; }

Я добавил демонстрацию на jsfiddle, чтобы показать результаты с помощью некоторых цветов фона.

Ответ 2

Как насчет использования элементов display:table, display:table-row, display:table-cell?

jsFiddle здесь: jsFiddle

display: таблица теперь поддерживается во всех браузерах, поэтому в 2013 году я буду использовать этот

Ответ 3

вы можете использовать

width:100%;
padding-left:200px;
float:right;

для #content и

width:200px;
float:left;
padding-left:-200px;

для #left

Ответ 4

Я удивлен, что никто не ответил CSS: flex в этот момент

display:flex;

Для руководства по всем способам использования этого свойства попробуйте flexbox froggy