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

CSS floats创建三栏网页布局

三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。' ]9 J5 d0 e" \% _# c0 `
  
) A! a5 p  Z8 Q- h) \  绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。! C6 w) K; f- r
  现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从 CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。
, a) b/ [5 z3 G/ O6 I) y  基本方法+ Z5 G; N& [# r& J; h; |
3 @. w% g/ X; |" z. D) E$ h: ~
  基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整齐的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。
4 Y3 Q5 F: |. U1 l  三栏布局的一个例子, ]  A9 ?! f1 {) ?5 K- ~. R
  请看看用本文所介绍的技术进行三栏布局的例子。
! F2 q( j+ [) f9 H  这个例子用鲜艳的颜色来区分布局的各个div。
/ H3 f4 G# K& C  XHTML代码:" A" V6 c' J/ f1 x& d+ e4 s
  Example Source Code
$ U. J& L6 o2 c9 t( i

  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>
复制代码
+ N5 j! c! A: u% ^  G
下面是CSS代码
: t7 ]; @5 Z, ], M  Example Source Code 5 Q0 O& s" U& w. }9 u

  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.   }
复制代码

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