我试图在 HTML 页面中水平对齐两个 div 元素:一个是左侧的导航菜单,明确设置为 180px 宽,右侧是主页内容。有没有办法让正确的 div 占据剩余的宽度?到目前为止我的代码如下,但将section
div 放在 div 下方nav
而不是放在它旁边。
HTML:
<div class="nav"> </div>
<div class="section"> </div>
CSS:
div.nav {
float: left;
height: auto;
width: 180px;
}
div.section {
float: right:
height: auto;
width: 100%;
margin-left: 180px;
我最初尝试设置position
tofixed
和height
to 100%
:这给出了正确的布局,但没有垂直滚动!我还尝试将导航 div 设置为float
在left
没有设置宽度时起作用,但没有填满屏幕的其余部分(为清楚起见,省略了颜色)。
如果可能的话,我想避免使用表格。另外,我很欣赏这两个 div 元素可以用 HTML5<nav>
和<section>
.