Я пытаюсь получить это право в течение последних 3 дней ... Все, что я хочу, это просто 2-х столбчатое расположение на моем веб-сайте с помощью строки меню слева. Проблема заключается в том, что я не могу заставить столбец содержимого отображаться в соответствии с столбцом меню. Независимо от того, что я пытаюсь, он выравнивается только с нижней границей столбца меню.Simple 2 column layout
Я бы использовал отрицательные поля, но мне не нравится идея сделать панель меню фиксированной высотой. Float
и Clear
не помогают вообще ...
.wrapper { margin-left: 100px; width: 1000px; border-left: 1px solid #bcbcc6; border-right: 1px solid #bcbcc6; border-bottom: 1px solid #bcbcc6; }
.wrapper .sidebar { float: left; clear: left; display: block; padding: 5px; width: 190px; border-right: 1px solid #b6bcc6; }
.wrapper .content { float: left; clear: right; display: inline; position: relative; padding: 5px; margin-left: 200px; width: 790px; }
<div class="wrapper">
<div class="sidebar">
<ul>
<li><a href="">Menu Item 1</a></li>
<li><a href="">Menu Item 2</a></li>
<li><a href="">Menu Item 3</a></li>
</ul>
</div>
<div class="content">
<!-- this is crucial... the content div surrounds an asp.net ContentPlaceHolder control -->
<asp:ContentPlaceHolder...></asp:ContentPlaceHolder>
</div>
Может кто-нибудь сказать мне, что я делаю неправильно?
ОБНОВЛЕНИЕ. Чтобы точно увидеть, что происходит, я изменил цвет .content
и посмотрел, где именно. Кажется, что сам фактический блок находится в правильном положении, но содержимое этого блока (фактическое содержимое страницы) находится в нижней части блока .sidebar
...
+1 для чистого раствора. Не забудьте установить высоту 1px, размер шрифта и высоту линии на четном div, чтобы вы не получили 16px пустого пространства в старых браузерах. – easwee