我爱电脑技术论坛's Archiver

不和人说话 发表于 2008-4-24 00:17

CSS使用ul进行网页的多列布局

几天在用CSS写三列布局的时候突然想到的这样一个方法,这个想法自己都觉得有些疯狂,如果其中有什么不对的地方请各位不吝指教。 ba$t:^O$Ke n
v[ P3Y#WQ|6h
  当需要写一个三列布局的时候,一般情况下我会选择使用如下的DIV布局方式: Z&t;Z9J)A,BHI

D$C P&gMKQ [attach]19548[/attach]
:vI P ]5w`y
.[Fy0s5oP$iQBkh 使用这样的嵌套方式无疑可以使代码出错的概率减少很多,但同时这样的布局也略显复杂,对于后期的维护也略显不便。我们在布局导航时经常会使用到一个方法,那就是使用〈ul〉列表来进行布局,而导航可以形容为多列式的布局,既然如此,那么我们也就可以使用〈ul〉来进行页面的多列布局。   !T6j&[*IzHP&D*~/q

?9d&i f`[ i3o [attach]19549[/attach]"?%y%L7l5O ^ J
~!UXsy KH
sDm"d^ FS

Va_4UGaG }   
k0r)\n8]RQ 这是一个固定宽度的布局,也就是说流动性不强,流动性的布局目前还没有试验过,等有时间了再试验一下,下面贴上这个布局的代码:
6o'uT)X ^e3a&Ea,o
I0F0iqrk$vF <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]”>eR$m[K c+P
<html xmlns=”[url]http://www.w3.org/1999/xhtml[/url]”>~:Yaw1K:Jq
<head>
@5r}od2m <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
e4\!B{{)V6J3hG.Q <title>使用UL进行多列布局</title>
8@#}+I r'C <style type=”text/css”>0cGI6c*~` Hc w
* {margin:0; padding:0;}0O#^v"[z2`BP}
body {8s6@~B4h3~'z H{
width:100%;
4Y.t5kV!V%t?,O height:100%;S @:RP+Z(S `,b`
background:#ddedfb;
1L;e%\8zy R }
8U-_yKFT #mainContent {
7X7I7xIx^{ width:600px;
$c$m$\{+R;j9h5tZ margin:10px auto; mv%Tv4m
}ifLy?
#header,#footer { hh,@Z rSu
background:#8AC7FA;
)Wf+WyIC'N!Q:r height:80px;+\"B k2f^VlC q.L'oz
clear:both;jD9?G$iA0se
}
'k&\6T"x6NL h-OZ #footer {
W4N _PA Q+?.TU clear:both;
T HMaVzAO0J padding-top:10px;bH}%x2m3xh;H)c ^8t
}%@W6@A;w0~/BmF8|
#content {1jv?/b.y?d
height:300px;
[ h"K-b6|:W#c margin:10px auto; [(UiVm4DK6W{:M
}ew?-g-P f h8Grf
#content ul {x9D8^E.D X-g#vaDvg
list-style:none;9}Q WKyejn+V"G
height:100%;
m2h&ZIA4E0sCC }
V(ELyrD| #content ul li {
6k W6S5u iu width:150px;
[/gt;e)`r height:100%;'[#[#f3~Lt"m
background:#8AC7FA;!y bcb!]C
float:left;
6@ Mu*~(Vn }|[)tD0FCO.H9rP I
#content ul li#li2 { fANpY"I s2kHT#s*J
width:280px;
)^1d)c^/F margin:0 10px;.q v%_7|1Rhe/w
}7B]qCo
#content ul li#li2 ul li {vtpm Bet6X
width:270px;
;_P kKfT height:140px;
y"y\"Y&g3g+sU margin:5px;
-a0W7Z:U:n background:#0581F0;
%MY/kA4r1f| CR X }
EBh4i7ErYQ </style>
0b'^M1]@w&c"P </head> P]:v]PrFt
D4k"V.i~h/bu4]5|#B
<body>
3~B xV&^8u <div id=”mainContent”>
t*z$N*C3B2V9J <div id=”header”>这是头部</div>
Wre$C;n#EkU ~ <div id=”content”>u)\7I[7MM}!B
<ul>,SdJ3tw5l N(w
<li>这是左边</li>L"U4Mdq+^!n\B
<li id=”li2″>
y5g-ie3PFK0_.o] <ul>
9B5] Hdu|:@ <li>这是中间的上部</li>
}9wje(vPEBD <li>这是中间的下部</li>
'RkMb.O*X </ul>
9qCLjj_ </li>
$h8?T4R^&I;iN <li>这是右边</li>Vf Z @_'Jc(n[
</ul>
,`k(j1i Cx </div>
H+^}Fo/@5`Q$?M <div id=”footer”>这是底部</div>C$C wR4c5B
</div>v'@.d]"ux
</body>iKX+v-M,M+V+uaz;_
</html>
/Ht7ZYT!C#W` 7X9_VO S~.X$\'~
这段代码在IE7及FF3下都能正常显示,其他浏览器未做测试,如果你有更好的方法不妨提出来。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.