我正在尝试在窗口左侧实现一个栏,设置宽度,另一个 div 填充窗口右侧。我试过使用“float:left;” 两者都有,但这会导致“右”区域堆叠在左栏下方。
这是正确的,除了我需要右边的白色区域被另一个 div 填充。根据我目前的尝试,会发生以下情况:
如何让底部 div 填充右侧的白色区域?黑色渐变是背景:设置,并将正确缩放。
谢谢!
我已经想出了如何做到这一点......对于其他需要知道如何做的人:
对于左栏,您需要一个已知的宽度,在此将 %width% 替换为您的宽度...
CSS:
.leftBar{
position:absolute;
top:0;
left:0;
height:100%;
color:white;
height: 100%;
width: %width%;
}
.mainCenterContent{
padding-left:%width%;
width:100%;
height:100%;
}
HTML:
<div class="leftBar">
bleh
</div>
<div class="mainCenterContent">
bleh
</div>
正如您所看到的,填充基本上将 div 移动到足以不与左栏相交的程度。这对我来说工作正常。
谢谢!
这是另一种方法:
<style>
body, html {
margin:0px;
padding:0px;
height:100%;
width:100%;
}
div#left_nav {
position:relative;
width:250px;
float:left;
background-color:#58A;
height:100%;
}
div#page_content {
position:static;
background-color:#CDF;
height:100%;
}
<body>
<div id="left_nav">left menu</div>
<div id="page_content">page content</div>
</body>
有许多不同的方法可以制作 2 列布局。有些比其他的更复杂。我发现,我的设计越复杂,我的布局就需要越健壮。四处搜索,您会找到最适合您需求的。