返回列表 发帖

CSS floats创建三栏网页布局

三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。
+ `. j' y7 s: ~  S  7 {. a) T- n2 D4 L1 W4 y
  绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。# D+ X2 F- O" F
  现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从 CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。
- `+ h4 G4 {9 u$ J9 s% U  基本方法
. r5 e% n+ u8 y- a4 Q$ D
" h) x1 O' K9 W' t$ y  基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整齐的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。. {% {9 c; s( j# ?5 d5 R0 m
  三栏布局的一个例子
3 `( \! l- F( {: V  请看看用本文所介绍的技术进行三栏布局的例子。
/ D4 f% ~; h+ G4 @* ~  这个例子用鲜艳的颜色来区分布局的各个div。
4 z& k- N. _% z8 B& Y  XHTML代码:
! n& S; C+ o' C9 @4 L  Example Source Code ' O" a+ Z/ H/ H3 @) h7 X

  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>
复制代码
3 Y3 `1 B) M# t" f+ V* N9 m
下面是CSS代码
7 \8 t; ]: J2 s- x8 r  Example Source Code : U7 T. p& V- t/ {/ {

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

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