Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2105507
  • 博文数量: 194
  • 博客积分: 6450
  • 博客等级: 准将
  • 技术积分: 2085
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-06 13:39
文章分类

全部博文(194)

文章存档

2013年(38)

2012年(11)

2011年(1)

2010年(1)

2009年(4)

2008年(13)

2007年(18)

2006年(63)

2005年(45)

我的朋友

分类: 系统运维

2008-06-27 17:18:14

三列布局, 两个固定宽度的左右边栏,用于显示主要内容区域的高度可变的中心栏.
在今天Blog发展的黄金期, 三栏布局有广泛的使用性. 
先让我们看一些代码:


上面是大致的布局标记,一个的额外DIV包含了所有你需要的列.

对应的样式表单是很简单的.我们假设分别需要一个固定宽度为200像素的左列和一个固定宽度为150像素的右列.为了方便注释, 我将left, right, center分别缩写为: LC, RC, CC.

主要的CSS是这样的:

body {
  min-width: 550px;      /* 2x LC width + RC width */
}
#container {
  padding-left: 200px;   /* LC width */
  padding-right: 150px;  /* RC width */
}
#container .column {
  position: relative;
  float: left;
}
#center {
  width: 100%;
}
#left {
  width: 200px;          /* LC width */
  right: 200px;          /* LC width */
  margin-left: -100%;
}
#right {
  width: 150px;          /* RC width */
  margin-right: -150px;  /* RC width */
}
#footer {
  clear: both;
}
/*** IE6 Fix ***/
* html #left {
  left: 150px;           /* RC width */
}

可以随便的替换你想要的左右列像素值, 该技术工作在主要的现代浏览器中: Safari, Opera, Firefox, and (with the single-rule hack at the bottom) IE6.

其原理:让左右边栏显示在 容器DIV的margin上, 注意,#left 的margin-left和#right的margin-right是关键的CSS 规则.

阅读(1184) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~