传统的页面布局依赖于盒模型+流动模型(flow)+浮动模型(float)+层模型(layer)来实现页面的布局,具体方法是经过盒模型+display属性+float属性+position属性来加以实现。css
htmlhtml
<div class="outside"> <div class="left">left</div> <div class="right">right</div> </div>
csside
.left { float: left; width: 100px; background: red; height: 100px; } .right { height: 100px; margin-left: 100px; }
html布局
<div class="outside"> <div class="left">left</div> <div class="right">right</div> </div>
cssspa
.left { position: absolute; left: 0; width: 100px; background: red; height: 100px; } .right { height: 100px; margin-left: 100px; }
htmlcode
<div id="left"> Left Sidebar </div> <div id="content"> <div id="contentInner"> Main Content </div> </div>
csshtm
* { margin: 0; padding: 0; } #left { background-color: green; float: left; width: 220px; /* margin-right:百分比相对于container的宽度 */ margin-right: -100%; } #content { float: left; width: 100%; } #contentInner { margin-left: 220px; /*==等于左边栏宽度值==*/ background-color: orange; }
右侧固定blog
2、两侧固定,一侧自适应get
圣杯布局页面布局
双飞翼布局
3、