主要利用了负边距来完成的简单两栏布局,当然三栏布局:左右固定,中间自适应的原理是一样的
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>固定侧栏宽度自适应全屏页面布局</title>
<style>
*{margin:0;padding:0;}
html,body{height:100%;}
.layout{padding-left:200px;}
.layout .layout-left{width:200px;margin-left:-200px;float:left;height:400px;background-color:#ccc;}
.layout .layout-right{width:100%;float:left;height:400px;background-color:#999;}
</style>
</head>
<body>
<div class="layout">
<div class="layout-left">左侧:这里固定200px宽度</div>
<div class="layout-right">右侧:这里是自适应的,无论你的屏幕多少宽度,左侧栏目始终是屏幕宽度减去200px大小</div>
</div>
</body>
</html>
效果如下