心系少時言 等一不歸人
這種布局比較常見粉渠,一般情況下分冈,寬度固定區(qū)域放置側邊欄,而自適應區(qū)域放置主體內(nèi)容霸株。
html代碼:
<div class="wrap">
<div class="left">
我是左側雕沉,固定寬度
</div>
<div class="right">
我是右側,自適應寬度去件。我是右側坡椒,自適應寬度。我是右側尤溜,自適應寬度倔叼。我是右側,自適應寬度靴跛。我是右側缀雳,自適應寬度。我是右側梢睛,自適應寬度肥印。我是右側,自適應寬度绝葡。我是右側深碱,自適應寬度。我是右側藏畅,自適應寬度敷硅。我是右側功咒,自適應寬度。我是右側绞蹦,自適應寬度力奋。我是右側,自適應寬度幽七。我是右側景殷,自適應寬度。我是右側澡屡,自適應寬度猿挚。我是右側,自適應寬度驶鹉。我是右側绩蜻,自適應寬度。我是右側室埋,自適應寬度办绝。我是右側,自適應寬度词顾。我是右側八秃,自適應寬度碱妆。我是右側肉盹,自適應寬度。我是右側疹尾,自適應寬度上忍。我是右側,自適應寬度纳本。我是右側窍蓝,自適應寬度。我是右側繁成,自適應寬度吓笙。我是右側,自適應寬度巾腕。我是右側面睛,自適應寬度。我是右側尊搬,自適應寬度叁鉴。我是右側,自適應寬度佛寿。我是右側幌墓,自適應寬度。我是右側,自適應寬度常侣。我是右側蜡饵,自適應寬度。我是右側胳施,自適應寬度验残。我是右側,自適應寬度巾乳。我是右側您没,自適應寬度。我是右側,自適應寬度。我是右側饵筑,自適應寬度澄港。我是右側,自適應寬度架曹。
</div>
</div>
<div class="footer">我是底部,測試前面的樣式是否會影響到接下來后面的內(nèi)容</div>
方法一: 使用 display: table; display: table-cell;
CSS代碼:
body{
color: #fff;
}
.wrap{
display: table;
}
.left{
width: 200px;
display: table-cell;
background-color: slateblue;
}
.right{
display: table-cell;
background-color: blueviolet;
}
.footer{
height: 100px;
background-color: salmon;
}
方法一效果圖
方法二: 使用 float: left; margin-left: 200px;
注意: html代碼中,固定寬度的div 要放在自適應寬度的div前面
CSS代碼:
body{
color: #fff;
}
.wrap{
zoom: 1;
overflow: hidden;
}
.left{
width: 200px;
float: left;
background-color: slateblue;
}
.right{
margin-left: 200px;
background-color: blueviolet;
}
.footer{
height: 100px;
background-color: salmon;
}
方法三: 使用 float: left; width: calc(100% - 200px);
前端常用CSS小技巧 中第17條有介紹calc
CSS代碼:
body{
color: #fff;
}
.wrap{
zoom: 1;
overflow: hidden;
}
.left{
width: 200px;
float: left;
background-color: slateblue;
}
.right{
width: calc(100% - 200px);
width: -moz-calc(100% - 200px);
width: -webkit-calc(100% - 200px);
float: left;
background-color: blueviolet;
}
.footer{
height: 100px;
background-color: salmon;
}
方法二镣丑、方法三效果圖
方法四: 使用 position: absolute; margin-left: 200px;
注意: 僅當自適應區(qū)域的高度大于固定寬度的高度時該方法才能正常顯示,否則娱两,會影響到接下來的內(nèi)容(覆蓋了下面的內(nèi)容)
html代碼:
<div class="wrap">
<div class="left">
我是左側莺匠,固定寬度。我是左側十兢,固定寬度趣竣。我是左側,固定寬度旱物。我是左側遥缕,固定寬度。我是左側宵呛,固定寬度单匣。我是左側,固定寬度宝穗。我是左側户秤,固定寬度。我是左側讽营,固定寬度虎忌。我是左側,固定寬度橱鹏。我是左側膜蠢,固定寬度堪藐。
</div>
<div class="right">
我是右側,自適應寬度挑围。我是右側礁竞,自適應寬度。我是右側杉辙,自適應寬度模捂。我是右側,自適應寬度蜘矢。我是右側狂男,自適應寬度。我是右側品腹,自適應寬度岖食。我是右側,自適應寬度舞吭。我是右側泡垃,自適應寬度。我是右側羡鸥,自適應寬度蔑穴。我是右側,自適應寬度惧浴。我是右側存和,自適應寬度。
</div>
</div>
<div class="footer">我是底部赶舆,測試前面的樣式是否會影響到接下來后面的內(nèi)容</div>
CSS代碼:
body{
color: #fff;
}
.wrap{
position: relative;
zoom: 1;
}
.left{
position: absolute;
top: 0;
left: 0;
width: 200px;
background-color: slateblue;
}
.right{
margin-left: 200px;
background-color: blueviolet;
}
.footer{
height: 100px;
background-color: salmon;
}
方法四效果圖 - 固定寬度區(qū)域高
方法四效果圖 - 自適應寬度區(qū)域高