Я пытался сделать это правильно последние 3 дня ...
Все, что я хочу, - это простой макет с двумя столбцами на моем веб-сайте с панелью меню слева.
Проблема в том, что я не могу отобразить столбец содержимого в соответствии со столбцом меню. Что бы я ни пытался, он совпадает только с нижней границей столбца меню.
Я бы использовал отрицательные поля, но мне не нравится идея сделать строку меню фиксированной высотой.
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
...