我一直试图让这个权利在过去的3天... 我想要的只是简单的2列布局在我的网站左边的菜单栏。 问题是我无法获得内容列以显示与菜单列一致。无论我尝试什么,它只与菜单栏的底部边界对齐。简单的2列布局
我会使用负边距,但我不喜欢将菜单栏固定高度的想法。 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清洁解决方案。不要忘记在清晰div上设置1px高度,字体大小和行高,这样在旧浏览器中就不会获得16px的空白空间。 – easwee 2010-08-06 14:16:06