Редактировать на основе вопроса Редактировать
Видя HTML, который у вас есть, я рекомендую вложить некоторые из элементов div, чтобы получить нужный элемент управления. Хотя в приведенном ниже примере я не использую ваши конкретные идентификаторы, вложенность должна показать вам, как адаптировать то, что вы хотите, к тому месту, где вы хотите быть. (Надеюсь!)
Оригинальный ответ
Мне нужно сделать некоторые предположения о том, что вы пытаетесь сделать, чтобы помочь вам. Выравнивание дна будет самой сложной частью, так что я собираюсь просто пойти дальше и притвориться, что это не совсем симпатичный квадрат, который вы показали. (Я до сих пор не могу выровнять днища, не прибегая к таблицам. Хотя я полагаю, что некоторые из фреймворков, такие как упомянутые в ответ Джоша , могут сделать это возможным.)
Итак, предположения, которые я собираюсь сделать, чтобы сделать жизнь относительно простой, таковы:
- Вам нужен всеобъемлющий заголовок
- Вам нужен левый столбец и правый столбец
- В правом столбце есть три отдельных элемента
- В левой колонке есть два отдельных элемента
Также, чтобы упростить жизнь, я не собираюсь разбивать таблицы стилей на их собственные CSS-файлы; Я собираюсь предположить, что вы уже знаете CSS и HTML, и сможете соответствующим образом переместить их на основе этого базового HTML-макета, который я собираюсь выпустить.
Таким образом, базовый макет, вероятно, будет выглядеть примерно так:
<html>
<head><!-- blah blah blah --></head>
<body>
<!-- the overall container -->
<div style="width: 500px; margin-left: auto; margin-right: auto;">
<!-- the header -->
<div style="width: 100%; height: 100px;">
My headery goodness here
</div>
<!-- the left column -->
<div style="float: left; width: 320px;">
<div>
My charty goodness here
</div>
<div>
My legendary goodness here
</div>
</div>
<!-- the right column -->
<div style="float: left; width: 180px;">
<div>
Info 1
</div>
<div>
Info 2
</div>
<div>
Info 3
</div>
</div>
</div>
</body>
</html>
Вам нужно приправить размеры и добавить padding
по вкусу, и если вы хотите, чтобы нижние части совпали, я рекомендую установить явные свойства height
, min-height
, max-height
и overflow
на всех div
с.
Наконец, опять же, вы действительно хотите разделить встроенный здесь CSS-код на соответствующие идентификаторы или селекторы классов в отдельном файле CSS. Это была просто грубая попытка начать работу с макетом; это ни в коем случае не полный ответ.