Я получил это, собрав много разных источников. Решение Алекса Коулза было самым близким сразу, но середина была не в центре. Это было намного чище, чем мой беспорядок тоже. Я начал с кода из этого поста :
<style type="text/css">
.leftit {
float: left;
}
.rightit {
float: right;
}
.centerit {
width: 30%;
margin-right: auto;
margin-left: auto;
text-align: center;
}
.centerpage {
width: 80%;
margin-right: auto;
margin-left: auto;
}
</style>
</head>
<body>
<div class="centerpage">
<div class="leftit">Hello Left</div>
<div class="rightit">Hello Right</div>
<div class="centerit">Hello Middle</div>
</div>
( скрипка выше )
Я взял элементы, которые Алекс очистил, что еще больше приблизило меня к цели, но блоки центрального цвета были слишком широкими. Из этого вопроса я узнал о "max-width", которая в итоге стала последней частью, в которой я нуждался ... или так я думал.
Редактировать: max-width не работает в режиме причуд IE7 (который я должен поддерживать), поэтому из этой страницы я узнал, как настроить мой CSS для работы в режиме причуд IE7, IE8, и FF.
Финальный код ( скрипка ):
.leftit {
float: left;
font-size: 0.8em;
}
.rightit {
float: right;
font-size: 0.8em;
}
.centerit {
width:220px;
margin-right: auto;
margin-left: auto;
font-size: 0.8em;
}
#headmiddle div {
border: 1px solid #000;
margin-bottom: 3px;
}
.centerpage {
margin-right: auto;
margin-left: auto;
text-align: center;
}
strong { font-weight: bold; }
.search { background: orange; }
.active { background: #8ed200; }
dt { float: left; font-weight: bold; }
dd { margin-left: 4.5em; }
<div class="centerpage">
<div class="leftit">a little search form here</div>
<div class="rightit">
<dl>
<dt>Legend:</dt>
<dd>Status numero uno</dd>
<dd>Status two</dd>
</dl>
</div>
<div class="centerit" id="headmiddle">
<div class="active"><strong>Status:</strong>
Active</div>
<div class="search">Search results displayed</div>
</div>
</div>
Благодаря всем замечательным ответам - я многому научился из этого вопроса.
Пол