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

CSS floats创建三栏网页布局

三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。
( t; J# I# K4 c% T8 g  O  n& O3 B  
# r' m) Y+ w3 l; x  绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。
5 w( b: c8 O% X$ `$ T3 ]  现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从 CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。
+ k2 F' i- L7 S; V1 t+ j, A  基本方法
* x8 G/ T4 H" j) w# u  t; |- t8 q# G6 H
  基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整齐的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。- S/ l  W$ ~; Z9 y
  三栏布局的一个例子
! |# {- ?& A# h# t0 t0 s  请看看用本文所介绍的技术进行三栏布局的例子。
/ H' q" h1 E0 V1 H7 ~0 R  这个例子用鲜艳的颜色来区分布局的各个div。
) v0 A& S' j0 [  XHTML代码:
8 R8 W4 F8 \3 }0 v: t6 @/ }/ e7 w1 i  Example Source Code / g1 A( E9 b% q5 w

  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>
复制代码
* e0 E6 T/ Q5 h# h  W; K+ X) D
下面是CSS代码8 K& u0 p% r( Q4 W! S  k+ P
  Example Source Code
' y! F# P7 o4 u( L

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

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