摘要:' c2 |! i2 G3 D0 b' ?$ V
在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。
( U" U$ p* g/ [8 nline-height:
) i" {% g, N% m& b# F9 s) f+ V代码如下:# b2 v- f5 ~: V, U) ~1 y: n& c( y1 X
<style>
- \3 L% V$ Y7 ?' h# V.content {
7 ?! K0 d+ b& Fheight:240px;
6 n% G$ E! s) V# h& B& O5 M! ^line-height: 240px;1 V/ s' H; \9 `5 n F) y
}# A- O* }& l1 O6 }' Y8 s
</style>
8 z" a# Y0 |; X<div class=content>6 E, N7 @% m' i; [, T& {! |
vertical-align:middle;
' Z; c8 K0 J( o$ |% Z</div>' c8 w) v0 y4 P, F8 U* H
:before:
9 K5 [; k/ ]- t9 M3 a0 z O- a代码如下:
7 G. |% z; Q, |; o<style>
m7 \. [ n* y2 W! W0 @- @.content { h$ y7 u- p5 P: o1 p: y
height: 240px;7 i o2 r3 f6 u- g
}. q3 ^$ N; q! ]) w! q$ n' b
.child:before {( {4 f+ W6 v' {: E4 _0 Q3 S
content: ' ';# M9 ?* Z8 [8 S8 f) q _
display: block;
8 _& E4 w2 h0 ~8 W- K2 x2 x; ~height: 120px;
% G' J7 k8 A5 p3 F}
* |4 g3 M# w2 r+ d, d7 G- W</style>
* J% ?1 P7 e' s' o$ K- s1 z/ l% Y5 Z<div class=content>% o9 E9 L' _: H6 U+ B
<div class=child>
& P9 m v* B7 P3 Gvertical-align:middle;</p> <p></div></div>
; H4 C9 M( Z0 s1 E, B2 ppadding-top:& a# b$ j5 A7 @9 d
代码如下:
' L8 U+ p7 Z/ K' M0 ]( |# k<style># S" w6 ?, d9 f0 L7 w
.content {
" n" h) u, t2 T/ rheight:240px;
4 k5 c3 O, x* D1 G, g# G; U}
) a* w# t% j* _.child {
6 G8 w) J6 w- H' M7 K, Ypadding-top: 120px;5 t$ @2 i" y) `! R7 I) ^9 z
}
' U% s) A& ?* J- e7 e0 i1 N</style>
; E* c, P' U6 H7 K3 d<div class=content>) W6 r: O; K" Z5 x
<div class=child>
( Z% y# { n ]. w. uvertical-align:middle;/ |9 l- h( g3 c8 K8 i1 E
</div>
% d) J* l8 q0 |</div>6 r; B3 U7 ?/ ^2 n3 ~. }& S
position:absolute:
: h. G6 V# \4 c* O% M1 A代码如下:
) q# n6 l3 E7 {6 f0 V/ ?<style>5 k j$ g8 L! ]0 w3 j- W! @9 L7 K
.content {0 D, e5 t# ]1 q+ f+ F
position:absolute;) f, T' M2 v3 [% t2 I4 l
height:240px;
( T% J& [* `3 f/ m}
% \1 u! f4 S6 ].child {- {0 B5 Y# C2 y
position: relative;: o( e8 |$ h3 g H# {! S7 p
top:50%;
$ n) o9 T8 T9 J r}7 ]. [# x( Z8 ^8 q
</style>/ q$ w, K( T8 A1 b0 S
<div class=content>3 v8 w2 h/ A7 l, ]7 ?/ A
<div class=child>+ a# S. d1 |/ ]5 T2 ~3 C
vertical-align:middle;
8 o7 x8 z1 n$ U5 b8 \4 r, D @" t</div> : U9 |) P7 g. N" Z3 W' p: p
</div>
+ ^ g/ a% T0 G: L5 [, B, s. cdisplay:table-cell;
( }5 Q: H7 |3 I代码如下:0 D6 G2 z" F2 Q/ O3 U
<style>
~4 ]! X3 j* c$ R2 Z9 [' x#content {
K3 x* B; M/ P8 Odisplay:table;
% A6 |0 F' F. `# S# A}
7 J$ T; W5 v6 ?8 I: l#child {4 B3 |$ a8 `) ]+ h2 H
display:table-cell;
0 T. ~8 _% U4 Wvertical-align:middle; M, h+ e0 A R/ C6 Z& a' U
height: 300px;: Q7 l+ S# P# {1 z
}# z9 L" G+ {% g4 t7 G
</style>
- i( J9 s9 B! }! }<div id=content>
o' t. O3 A8 F* \# `0 t, }# W& e<div id=child>
" Q, f. V0 q% a# w1 t! s/ W, k. avertical-align:middle;0 Q0 P/ |/ i6 H' s% c
</div> " O& i9 [$ l" X; h
</div>
# ~. o* v8 C5 @3 r l小结:
# O( z$ U# v$ g, r以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。
4 e" i4 r# _7 Q
9 e% N8 Y( A; j" Y更多网页制作信息请查看: 网页制作 |
|