摘要:' H0 P# R( f A& V2 [7 s
在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。
9 B5 {, q [2 H* X/ Wline-height:# x( ^* s' T9 l. ~/ t6 X l+ }. |
代码如下:/ c8 O2 r/ ?4 a/ } O$ Z
<style>
( ^: `) D$ ]1 d: y.content { K8 b6 O8 n- S: V1 `' S/ h1 I
height:240px;
8 r' C2 c4 \# |! i) F ?1 W/ J z" ~line-height: 240px;( d* V" z9 `0 h5 h5 R& b( I
} u0 T5 a# r2 ?9 ?/ `7 M- }
</style>
' X j* `& g! h9 @. M<div class=content>, S8 I3 Q) w5 L1 x# N/ ~3 l! k
vertical-align:middle;
% W5 ^" h) R/ R( p/ I</div>
% o6 {$ d8 a N3 ^8 w, r:before:
# J: D4 b# [8 G0 M. {, r代码如下:
0 h( \( R2 V& q: d2 b1 b4 B H, M3 D8 v<style>+ s7 L1 o* w( X ^9 U
.content {- s% t. M9 I" P
height: 240px;
3 C* e. O9 a" q1 t2 i}
2 V! B; }" R. g3 m.child:before { Q" \$ o9 b5 h6 f% j. ^' _8 y
content: ' ';
: Z9 ~+ G9 H! N5 Q' tdisplay: block;2 S% i( W3 o2 d
height: 120px;% ~9 [* Q* H1 D4 @
}
9 O v& t$ M* d" n4 }</style>
% }6 R4 Q4 Z( h7 \9 Q<div class=content>
+ J! ~. Z5 U, _* j" z$ V6 V<div class=child>2 |- n# A9 ~+ ?* t1 I4 P$ i4 w" _
vertical-align:middle;</p> <p></div></div>
+ w J& F0 B" Ypadding-top:
4 j' X1 ]- p( M7 Q! P# V代码如下:9 s5 c) v9 x/ I$ u4 }2 Z# t
<style>/ R3 c4 p1 F$ k, E8 T+ O1 j) e
.content {
. T3 ]4 }5 g2 D; H% t# p, cheight:240px;
0 C5 v* d a8 ?8 \6 a1 Q( g+ J3 F}
5 ~9 A* b4 ?9 J" V.child { _6 B8 _% e/ o [* f
padding-top: 120px;
% ?9 [4 C7 P9 O+ A3 T a}
. h0 j. I7 x. T</style>) S4 [& e) f/ ]& e( j4 t+ k
<div class=content>
; t2 H8 S0 u Z+ d! U<div class=child>- D) A% I! c5 W. n& w9 e
vertical-align:middle;
: |$ O% @2 x3 J</div> ( |: L5 U* x/ p. u( @* Q' A) Z: {
</div>
2 L- ~, E2 e+ n% Bposition:absolute:
. X2 V3 S; d2 W代码如下:
u" g4 X: I, W7 s4 \<style>$ l6 r9 N2 U) k( e1 R! t7 z9 p: m
.content {& M( ?3 W+ p) L- Y8 a, \# n) A
position:absolute;3 A5 J9 f2 [& ?* B
height:240px;6 l! w0 ^, i9 c1 w4 R
}: n1 r* H0 s% l( i" ^* h5 A
.child {! d9 G) w% g5 E& W0 j
position: relative;" |+ u1 i; A% w1 p F1 `' K: q) ^- r
top:50%;
6 s( ^& _9 v0 h! w, v' O; T}
! Z. k8 h0 H, B0 C</style>" h: S O6 p3 ` h
<div class=content>
: O" j$ r6 M' N) q<div class=child>
/ }5 l2 w9 f. D+ v _$ }; `+ Z# ?! N- {$ _vertical-align:middle;- t0 K7 G# g! ], b0 P/ {! X8 M
</div> / f# F, d! z ^
</div>! M# k0 `# X& O+ P7 l$ \
display:table-cell;
% S" @% M! w, K7 k代码如下:
3 C* W$ |6 L, }<style>
: Q4 Z4 R9 \5 k#content {2 J2 o, R. a5 R0 c7 h( ~
display:table;
3 V& ^' T+ U- i}
: F+ ` N# a* M( U4 B#child {
/ r1 F8 w3 c! t: p1 S1 Idisplay:table-cell;
, O. R5 B; N. }) G0 [) ^vertical-align:middle;
- E+ Y! \6 K1 R6 T( dheight: 300px;6 ]. n+ g! q2 G5 Z6 Z; Y
}
" s+ j/ M0 O _8 a9 h2 C</style>
. R3 g: X. @: a6 y1 _<div id=content>
8 E5 K) e1 h' X& d& i<div id=child> . v- s, X2 t' `( |. n2 ~
vertical-align:middle;- N& }3 x) C u; a
</div> 8 n3 L ]# m1 Q [( l! S4 l
</div>
( l! ?0 _ ?! ]/ v! `! I小结:- o0 w9 R! k! j' ^5 G
以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。& P, b8 E9 O; j1 e* n: Z8 W. \
. M1 M& Y- `* H+ w
更多网页制作信息请查看: 网页制作 |
|