摘要:
* D$ R/ ^8 |$ r ~; Y% Q在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。5 _, ~3 h9 D0 }7 C: ]
line-height:
8 Q+ T* e, x$ }3 B: Y& R: V4 W代码如下:/ t2 O0 a+ W: f, }8 Q
<style>7 C: k$ E+ ?: e$ f- G3 b1 w
.content {
, Y% D( J3 {' v. ~height:240px;
, i C0 ^0 p: s" Wline-height: 240px;7 U) V% P8 K* q
}0 l5 R) O. x* H0 k/ D
</style>9 F4 q3 p% F) w
<div class=content>
" t Z/ B! z O, ~& |' avertical-align:middle;
' A; B6 I& e6 k8 x9 z; f</div>2 b1 o' G: A) W! r7 Q. d) W& g, u
:before:7 e; q( _; [# L
代码如下:
1 N K* ?8 M w% H* V6 \: A<style>5 R. |% D* D. [ X
.content {
2 h* {* _2 Z+ H5 w$ Nheight: 240px;# D/ N0 n0 s+ [8 j; n
}
# r9 d7 P: t4 p.child:before {% F2 L" [& _- u
content: ' ';
6 R0 f& ]' r/ Y* f+ adisplay: block;
. S. L, j' q# _" z; V, i0 M% O8 aheight: 120px;; J& w+ z( l/ A2 S! G, p4 p
}6 L3 K& [& z$ f. L3 M
</style>
1 s' L' T% g, P k3 ]4 X<div class=content>9 @1 ~, G% y9 [1 X* F* @/ S2 [
<div class=child>, z0 f2 @- w$ ?
vertical-align:middle;</p> <p></div></div>9 c" l+ m6 g; z/ o3 L6 H! i( z
padding-top:
8 F3 i' K" p1 K; H/ Y# |代码如下:
6 | ~5 Y8 ^$ W' F<style>
& D/ ]3 D7 n; M9 `1 I! }.content {
4 R$ K# N; K3 t, X3 I' \! e# m4 @+ Iheight:240px;
0 h3 k) G( o; ~! b) g1 [3 [}6 [% i+ `/ w2 I2 Q9 O2 g, f# E' q
.child {* ]/ {& Q1 a' H0 H6 @
padding-top: 120px;
9 J/ E) n4 s: q. n" F}
- O; U, k4 T" ] G- k) Y7 Z</style>- R0 E8 k j# j. p, s
<div class=content>- h2 N+ |% [0 s9 C% W
<div class=child>9 T" f* Y, u# h8 d8 h
vertical-align:middle;$ s- y8 C% S2 T$ z5 H- _! z- W
</div>
I# ^6 v$ ]; Y$ |2 e* y9 k</div>
+ D- G) p; \2 Pposition:absolute:7 I% I( o, T: c* G6 S4 G- q8 c! p
代码如下:/ H& x' |' a; `0 q7 }1 G$ U$ {' [
<style>$ {. r! m$ x+ E$ l; s* Y: j0 ?
.content {
6 e- D+ r8 w! ~3 R v! Zposition:absolute;
) l6 x' _/ y8 H% L4 k5 eheight:240px;+ b! Q; ]1 M6 v& T8 G
}$ i1 V4 ]" c, s1 @
.child {
( h/ b; X& e F! Y6 u5 kposition: relative;$ ?$ u) q' v; s$ z# g0 j/ V
top:50%;# B/ c+ `. m( w7 T
}% J; J# q. r, A w% e; q
</style>4 C4 t% p$ m2 S
<div class=content>
9 { H7 t) r6 t. M" [, ?/ m<div class=child>
2 i5 t: x9 x' H0 E+ J% Cvertical-align:middle;0 U5 f4 F6 N8 N8 D4 q6 g8 f
</div>
. s* Z' ~1 ]3 O: @; X7 u9 Q* t' c$ z</div>
$ y7 E7 t0 e( j rdisplay:table-cell;; g) S8 {2 i# r+ @9 Q8 ~
代码如下:
- Z: t7 L; V) M( p" s3 p2 u: v<style>
/ I0 w+ Z8 \3 r; Y6 N \5 D#content {
! `* S: j0 ^& p# ~9 r, u# q" ^display:table;
* d, Q# s4 f# ^3 o" x4 b}
8 r6 A% B1 N1 o1 N7 a; s#child {
) v! ~$ k' x5 c, l+ sdisplay:table-cell;
2 {' _ e9 c% Q( K4 y0 vvertical-align:middle;; I" ~" i, h) e2 E
height: 300px;
! m5 O: A& |: H- ~: I}0 h; w m0 e# k# ] F/ d
</style>
; L# |$ d1 U' H' b<div id=content> $ v2 V/ A+ X/ U d
<div id=child> / r7 E! s: G& s! E
vertical-align:middle;! u5 y/ o/ u# u( `( w8 N3 T
</div> 5 p2 d, _! g2 W) j+ ~; I+ ^, k* |# ^
</div>
8 v7 ]: }+ h9 E& g4 N8 ^小结:9 Z6 E2 \- M' {
以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。8 R: s8 S6 u9 Y9 [/ {4 x
. L% B% J7 k# d1 ]
更多网页制作信息请查看: 网页制作 |
|