捌玖网络工作室's Archiver

admin 发表于 2007-12-8 11:15

CSS floats创建三栏网页布局

三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。
$U?VvD   1`J5s-~!Tq^Clm
  绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。1wgB&U~ x^Fv
  现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从 CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。\ IR-B.\fN6Hg
  [b]基本方法[/b]
CsDg I2Vn b TcZG]+Zdk M0FI
  基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整齐的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。
/nS;ix;t8rq   [b]三栏布局的一个例子[/b]"TxRz+j RC
  请看看用本文所介绍的技术进行三栏布局的例子。
O%l'VP([b"{xM   这个例子用鲜艳的颜色来区分布局的各个div。
a}V!`aS6a*NBVN   [b]XHTML代码:[/b]EI9}1`;Y1[:Ps
  Example Source Code
I*bF M#S^i6knN [code] W&^(}&ziTYZ9z,BP$W
<body>:QBnc+T$V/k[%Gs
  <div id="header">
!CJ({Tr~   <h1>Header</h1>8M.h4c e)](KQO~
  </div>
[7`,}4c,zhm7z   <div id="left">:P9o^ j0J G8jT&k8T2P
  Port side text...
\ VI'l/z9N   </div>
3n%z{(@4`!Dp   <div id="right">
y h$| |k&?   Starboard side text... |!kj'S!]6m T3Ud
  </div>
MY7`m.n*mz-}({V   <div id="middle">
C_ @/R/O'TB   Middle column text...,wLr2F/H(G~ OU*N+Jx
  </div>1k/oP%Ygm8n7`'x
  <div id="footer">
JI nHY,d5A   Footer text...
"yaUG^ @   </div>
5Y!P p2o#KG)f)F%G7K   </body>
W]Yg]So [/code]/B\-PA N ~|p
[b]下面是CSS代码[/b]:
J|e apcB   Example Source Code
h+w~7l4sRuyG [code]
\6Xp.F`%u body {8E-b,Q3a;a%?
  margin: 0px;\lYI0y!u/P\Y;u"r
  padding: 0px;
7?;o5_\P)le%J   } Cn{c.gq-XK
  div#header {
+Ud%?w8U Oc h*E   clear: both;YY ^t+`4i%? J,R L `
  height: 50px;B-i8x7N I^JvH
  background-color: aqua;!qaT'@$K!P,kN
  padding: 1px;
d(N,gP m{   }
h;W'X:B1Mb   div#left {9HS%P [#o&qQ
  float: left;)N)zb'_RHr
  width: 150px;s goI2i0c E&]s
  background-color: red;
gwR1ds kX[   }G As6A P4?_J
  div#right {
NzBzT2e   float: right;(?4B ]\j-lH'B
  width: 150px;f@+l3d3D-Q7eY
  background-color: green;}8S*W/ay#O
  }l)ug#g1W0Dov
  div#middle {.{%Ei0R I~/a(x
  padding: 0px 160px 5px 160px;a/|Y9Fv:lS ?\f5I
  margin: 0px;@ }/a*[-_%b4Q
  background-color: silver;~%R1eS`u i.w
  }~A(G D"|9g H5k
  div#footer {6YQ%b%}o J_ t
  clear: both;$E*ar'q v"ZaM
  background-color: yellow;^!k/b~8iC K
  }0e4v8n.N{,[H

ND+b&v)p w} PE k KC#v^ `-u}C
8l8u(hb-_ x m0jM.T
[/code]

页: [1]
【捌玖网络】已经运行:


Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.