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

CSS floats创建三栏网页布局

三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。
, q0 w' z+ J8 k* S( J. s4 ~  
/ W% q# s( R+ c5 G* V  绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。
1 I+ w% j7 U+ \- q  现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从 CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。
! K' n0 y# I" ?  基本方法6 Q8 j, ~6 U# D2 @9 [. Y4 d, a
, c2 n1 e' w2 p1 [! i3 P3 ~
  基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整齐的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。  }( \5 O# W) k6 o8 c* [( O
  三栏布局的一个例子" u, N) @9 S7 t. a, }" |
  请看看用本文所介绍的技术进行三栏布局的例子。
9 g2 e3 }2 M* X8 A1 |  这个例子用鲜艳的颜色来区分布局的各个div。
2 J8 {) {* J- l  XHTML代码:6 I% f3 r6 e" x8 I- N# u) H( }
  Example Source Code : U7 I/ k4 U: ]+ F) }( c% 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>
复制代码
3 b& `9 s- ^# H! o" Q/ V
下面是CSS代码
* V4 t9 |/ U, m+ e  Example Source Code
9 N) _$ X. K0 ~4 G+ L/ n* |# ~

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

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