典型的三行二列居中高度自适应布局 !<'R%<E3Q
J0o[WD$Ax
3+'w% I
C<ljBz`,t
-------------------------------------------------------------------------------- ~a Rq\fx{
W3kilhZ
=#Jb9=zdR
这个页面在mozilla、opera和IE浏览器中均可以实现居中和高度自适应。我们来分析代码: ?Ci\3)u,P
z@}~2K
完整代码 X*&r/=
`^x^=
og'
<html> Kxn=iv^Ir
!Ai;S
y uq E
0&@6NW&Mu
<head> 48VsHqG
I-I5^s
;!b(b%
FeJ5^Gh.
<style type="text/css"> 9EW 7,m{A
L M[<?`%p
VB%xV
0rj* SC_
body{ %8/$CR
eX/$[SL[
Ig2VJ s;
[; bLlS,
background:#999; 12E"6E)
}K\_N]#6n
u-$AFSt
IG\\RYr
text-align:center; /e,lD)
Hqk2W*UTl
)sr]}S0
Qy%/+9L
color: #333; :A[/;|&
H#:Yw|t
im`^_zebj
'_%Jw:4k
font-family:arial,verdana,sans-serif; 1Ppzch7
K`sm
' =kX
:0l(Ll KD
} ))vwofkw4
l%O-c}X
3`y:W9!u
A{k@V!A%
#header{ {u5@Yp
? "gy`oCv
!E8JpE|z#
\]D;HR`vo
width:776px; aVlHY E
?!ig/ufZ
,DjZDw
u'C4d6\wS
margin-right: auto; a]*^uEs
DRnXo-Aaj
K{c^.&6D
2;3q](d
margin-left: auto; =[$*PTe
JmK+#o
z)0F k
LImD]e`
padding: 0px; sdY6_HtE
!dGgLU_
9D
bp`%j
6\`,blkX
background: #EEE; c:bB4ch}
(?Yz#Yf
LTF%bAQ,
al2v1.Y}
height:60px; >wn&+%i&
Sa Nx;xgi
@1pdyKK
B3D4fYQ
text-align:left; J]%P
fWV
:p{iBDA
f,$CiZ"
`4o;Lz~
} #contain{ &45.*l|mo
9H<:\-:
}K/[3X=B
-vMP{,
margin-right: auto; 'K`)q6m
#X)s=Y&5!T
V3-LVgM%
a'|0e]
margin-left: auto; k;)L-ge9
67e1Y@Xu
BdceINI
,Ya&M@^Z
width: 776px; pD]Ry"
ZG
?TXFOr]g]2
bx@CzXre;
e'jR<ln|
} #mainbg{ 2`z+_DA
E?;W@MJi
&,\S<B2.
U;^{uQJ+,
width:776px; 3RD Q{&J:
.RT5sj\d
6V8"[0U
rnW i<Se
padding: 0px; L3/ua
/A>/]2(
Lpn`HAw&
p%?R;W`u2
background: #60A179; PBUc9/
r1[0#5kJ;J
2]7nw1&
KT8Fn+
float: left; 4-TM3Cw`d&
}SYvGp{J,
=IUTU4!]
V'9 k;SF
} 6PTD%Rf\
6Us#4 v,
]6%| L
3A+d8fwi
#right{ `527vK
6
!6kLg1
)'qZ6%
s^6S {XJ
float: right; +>s[w{Svy
F`3I~(
S]<Hx_[}
4WNWn#M
margin: 2px 0px 2px 0px; $,R|$0B7
mtHw! *
l<gg5 Zea
* @oAM,@
padding:0px; < B'BlqTS
_/KN98+
P'g$F<~V
!#>{..}}3
width: 574px; _xbVAI4
3D\I#g
lc*<UZR
aK,G6y
background: #ccd2de; P2lj#aQLS
:imp~~L;
wp} PQw:
rHP5;j<]
text-align:left; chxO*G
,l~i|_
$oh}!Smt
{|
Tl3
} D].1X0^hp
:V8 \^
Ix}:!L
Jz3u r)|
#left{ Og^b'Kx/
`,xKK+~YG-
+}%4]O;
Uc6P@O*,
float: left; CY9`ztO*
Qq>M}
hH%@8'1v
2jA-y!(e
margin: 2px 2px 0px 0px; JEj.D=@[
40mgB4I
zU]95I
$+-2/=>Xk
padding: 0px; ,zO!`|I
,\ov$biL
bKiV<&Z5d
w;)@2}
background: #F2F3F7; !AgW@
85-00m ~
U@DIO/C,m`
H htAD Y
width: 200px; %I?uO(
@
:H3qa2p
@=:( b"Sg
V
D-,)f
text-align:left; [$f
Bh<)e5lP:
fsb_*sh&
r;SA1n#
} d'q,:="c
?bW|~<X~
k\I+T~~xD
S }mqK|!
#footer{ {|a=
.r $d
8J
&E0P`F,GQA
yKgA"NaM
clear:both; |cUTP!iy
N"@aisi)
yMB*/vs
xXQDHc-Ba
width:776px; )BmK'H+l
ZXlW_CGO
:OQx;>'
1ti+
Q0~
margin-right: auto; ]+Ik/+Nz
N8_
c%6GE
rK7m(
ncjtv"2R
margin-left: auto; z^'3f!:3
:*k
V]&0"HX2r!
<XDYnWz
padding: 0px; &3#19v7/
===M/}r
/J9|.];%r
unY+/p $
background: #EEE; /-4rcC
W!MO}0s
%L, mj
L/t'|<m
height:60px;}
BUvE~l.,|
$t}t'uJ
__O@w.
~|QhWgq
.text{margin:0px;padding:20px;} Wo+fMn(O
sba+J:#w
/?C}PM
)\ow/XPE
</style> |L%}@e
Vw_
`v)
:|Q
B ~xT:r
js^+ {~
</head> DPqk~ KCM
RzgA;ZC'
W:VRLT>w>
3g
ep_aC
<body> ,aq0Q<}~lc
^/b3_aM5d
vVBu/)
Jvac|rN
<div id="header">header</div> l/ufu[x!a
uI lm!*0
vM5yiHI(jb
KFZ2%:6>
<div id="contain"> QmxI;l
- >_rSjnM{
/zV&ebN]
;=r_R!d@
<div id="mainbg"> {^(h*zxn
t`%Xxxu
3}hJ`xQ
oA+/F]XJ
<div id="right"> GP<PU
CvkZ<i){
b%A+k"d
$DS|jnpV
<div meJ%mY
Pnl+.?
T%q@jv{c
MEKsL7
class="text">right<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p></div> VO
u/9]a
; ,9:1.L
2J;_9
g&M
s]X0}"cz
</div> r{g8CIwGQ
b';oFUU>Q
~$PY6s
8@rddk
<div id="left"> Ar{7H)V:
e)BU6m%
~S\y)l\wZ
y).dw(
<div class="text">left</div> ag02=}Q'r
2e_ m>I
2-$O$&s.
X^o0t^
</div> 1Y+g^Z;G
U,Q
IEmjWw4
0#y
i5U
</div> &)
qs0
6Cj$x.-K
n F1}?
W#Eg\nT
</div> [%LIW%t|
5.M82rR;~
a'!p^/6?
T"_f9?
<div id="footer">footer</div> 3q-Xj:FP
BG/Q7s-?K
SPu+t3
eXA@J[-M:
</body> &RB{0Qhx
&*j# [6
Q'~3Ik
[6cF#_)*
</html> +?9.
&<?
vX;~m7+
qbx}9pp}g
_=YHO.
\%/Y(YVm
&"6%D|Z0
<head> +bdjZD3
L)"E _
v{8W+
^~`t
q+
<style type="text/css"> CNM pyr
=wquFA!c
Mwtd<7<!A
V:'_m'.-Y
body{ >Q#\X=a>
zvOSQxGQ
+'V ,z
]@A31P4t|
background:#999; }cO}H2m
~0V,B1a
,Pj UlcO_
I?OnEw
text-align:center; Y^ 2]*e%
8i~n;AhDs
vYNu=vnM
|2!cPf^8
color: #333;
*\# ?)q
WfH4*e
hQ _gOI
m{?uR.O
font-family:arial,verdana,sans-serif; U2CCjAgRs
yL#2|t(
kWZ/O
i%#
<Hi7
} ov|/=bzro
WUK{st.z
aTFT'(O,
N
VBWF
#header{ $.KDnl^
RxUzJ
,}23
XK,l9 {*
width:776px; ;@s'JSPt
nO;t5d
IRK(y*6
}0
b[/ZwQ
margin-right: auto; ;oivG)hJl
V1 O]L66
-+Gd <U$
/2Qgg`^)
margin-left: auto; Uu(FFd~3
cIOM}/gqv
hM[QR'\QS
$;As7MI
padding: 0px; ^nN@@\-5
56!/E5qgW
'eg;)e:`b+
w;]~2$
background: #EEE; ]:n! \G
hWAZP=H
"!z9UiA
IiB"F<&[j{
height:60px; +^<-;/FZue
+ieRpVg
UlH;0P?
vI0::ah/
text-align:left; lQl
p?Jx2(%m
B`/p[ U5
,#hx%$f}d
} #contain{ G21cJi*
,%U'>F?
,_!MI+o0
3-U@==:T
margin-right: auto; S T25RJC
0k6S`e9gI
>?)Df(n(9
@DniYt /
margin-left: auto; FWl'='5L
C?fa-i0l^
SJsRHQ
PNG!q}(c
width: 776px; L0EF
CQ7
{/K_NSg+h
'/~j!H4q9
!F[^?:pK
} #mainbg{ WN9K*Tt~o&
C
]+J
| x/Z
qY
?nV& :~eY
width:776px; m+'vrxTY
!)+8:8H'
jyFXAs2
/qObXI
padding: 0px; MrFi0G7u
HZEDr}RN
yVl?gGgh
>uVr;,=y
background: #60A179; 0MX``/Z72
Kfk/pYMDq
1k?k{Ri
^Uq"hT(41
float: left; ,/6 aA7(
iR6w)
t182&gpd`
|Y|g T*v
} Sz#dld Mz
e9@7GaL`"S
P/;d|M(
y;1l].L
#right{ :$?^ID
v5`Q7ZZ
m[%*O#_
rA6lyzJ
float: right; A0`#n|(Ad!
Fg<rz&MR
OD`?BM
v\3}5v%YI
margin: 2px 0px 2px 0px; 3r]N\c
-
}2AXP2q
@ZTsl ?
`/\Z{j0_
padding:0px; j&
~`wGM
6|AD]/t^K
YH^h?s
mH\eJ
width: 574px; LH]<+Zren
iw)^;8q
}vspjplk^
%jnSJjcq
background: #ccd2de; csNB
\
;Uv/#"r
\.,qAc\[
'&n4W7
text-align:left; 5}"@$.{i
Q
5y%-K=d
u[;,~eB%w
} E3==gYCe*
~qj09
@.SuHd
1w/Ur'8we
#left{ D`C#O
7.N
TE!+G\@
PGaYYc3X
@ky<5r*JU(
float: left; ]H_|E
TEY n^/n~
{'e%Hx
T_=iJ: Q
margin: 2px 2px 0px 0px; ? j8S.d~
*%,{<C,Y
DpZO$5.Ec+
a][QY1E@?
padding: 0px; oR_qAb
1QPS=;|)
CW9vC
D8S3YdJ
background: #F2F3F7; p3R: 3E6p
%zCV>D
JX! @j3
~vMdIZ.h
width: 200px; g!*5@k|C
7Fd`MTo
p,'Z{7HG
aF
(L_
text-align:left; ~R!M.gY[rK
y
+2
CW)JS3}W"
?!Bf# "TY
} 6+s10?
wTw)GV4
5y`n8. (?
iE8
#footer{ f}C$!Lhs
ccPTJ/%$
2@~hELkk/E
A)j',jE&1
clear:both; xS>d$)rIj
2uln)]
4,)EG1
O7of9F~"
width:776px; {#o0vWS>
p6Ie ?Gg
-)Zp"
Uzzt+Iwm
margin-right: auto; <QcQ.b
k/;%{@G)
K\3N_ztu
PDi]zp9>H
margin-left: auto; xB<^ar
Jdc{H/10
gFQ\zOlY8a
f}%paE"
padding: 0px; -\dcs?
NQpC]#n
G9
g
-EP\
A$=h'!$
background: #EEE; 3)6&)7`*
G3wkqd
"!F%X%/
818,E
height:60px;} RNMd,?dj
YQ7\99tj
P]mJ01@'
TEN~3 Ef#
.text{margin:0px;padding:20px;} }gR!]Cs)^
618k-
#q
mv(VB4
rY,zZR+@
</style> +~[>Usf
3Ud{W$Ym
dWK"Tkf\
e\7AtlW"
</head> y:Ne}S*ncE
n)t'?7
uK;&L?WB
6a!b20IZh
<body> V<&^zIJUR
~cL)0/j}
\0,8?S
aT_%G&.
<div id="header">header</div> w}WfQj
=v:}{~M^$
2K
VX
o^8Z cN>
<div id="contain"> \WPy9kRU
gCL?{oVU
S\dG>F>S
ya'Ma<4
<div id="mainbg"> B"Hz)-MW
qvC 2BQ
%+: $uk[
>*]dB| 2
<div id="right"> yE_T#FN
UY}EW`$#m
\TS.9 >\
/)*si
<div !~_6S*~
HrS-o=
7I=vgT1F
qp{3I("_
class="text">right<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p></div> V
M{Sng
JKY
lKBI3oYn
q5G`N>"V
</div> Y1-=H)G
dthtWnB@
.$U=ngj\t
Sah!|9
<div id="left"> m}32ovpw
G{u(pC^
!IC@^kkh{
$[U:Dk}
<div class="text">left</div> Uo0[ZsFD
=:=s
W_bA.zT{
XES$V15
</div> qNX+!Y}y
qoAJcr2uN
U]PsL3:
?W\KIp\Kn
</div> <~hx ~"c
_+ERX[i
y3Ul}mVhA
wJg&OQc9
</div> C
{G647
? ]H'egG6
l{8t;!2t
lFV\Go
<div id="footer">footer</div> Sd *7jW?
*(o^w'5
TeHxqWx
4hWFgk
</body> TUX:[1~Nf[
q22@ZRw
H8A=]Gq
h3(B7n7
</html>