获得本站免费赞助空间请点这里
返回列表 发帖

CSS floats创建三栏网页布局

三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。
+ f0 b5 H/ }$ Q& X$ v0 h, a+ M  
! C) r; B4 T. _; l  绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。: v% q6 l  }1 Z2 {4 Y7 A
  现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从 CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。
1 b2 H( s; }% A- ~  基本方法
, y+ {7 E8 O  z0 i% E, E+ B% }& h  {/ u: H" }5 U+ w
  基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整齐的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。
) K, d" \+ W% D% O- t2 _  三栏布局的一个例子- l+ c9 u0 j, S" C; s6 j9 D
  请看看用本文所介绍的技术进行三栏布局的例子。9 [, e: m% G3 E3 q& t* A
  这个例子用鲜艳的颜色来区分布局的各个div。
; k  t2 X4 I" L/ I, R/ ~  E6 _  XHTML代码:: q/ Z3 }% _) S
  Example Source Code 0 B) S3 d6 ]% }% D: {" k

  1. <body>
  2.   <div id="header">
  3.   <h1>Header</h1>
  4.   </div>
  5.   <div id="left">
  6.   Port side text...
  7.   </div>
  8.   <div id="right">
  9.   Starboard side text...
  10.   </div>
  11.   <div id="middle">
  12.   Middle column text...
  13.   </div>
  14.   <div id="footer">
  15.   Footer text...
  16.   </div>
  17.   </body>
复制代码
. D! G6 V& o3 ^1 S) I) U/ m
下面是CSS代码
7 `- d- E) l$ q  a- f  Example Source Code
& f, |9 _6 u- _0 F& R  G

  1. body {
  2.   margin: 0px;
  3.   padding: 0px;
  4.   }
  5.   div#header {
  6.   clear: both;
  7.   height: 50px;
  8.   background-color: aqua;
  9.   padding: 1px;
  10.   }
  11.   div#left {
  12.   float: left;
  13.   width: 150px;
  14.   background-color: red;
  15.   }
  16.   div#right {
  17.   float: right;
  18.   width: 150px;
  19.   background-color: green;
  20.   }
  21.   div#middle {
  22.   padding: 0px 160px 5px 160px;
  23.   margin: 0px;
  24.   background-color: silver;
  25.   }
  26.   div#footer {
  27.   clear: both;
  28.   background-color: yellow;
  29.   }
复制代码

返回列表
【捌玖网络】已经运行: