摘要:
* U4 p9 m4 ^3 A# T1 N在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。
9 u7 L4 Q6 M8 R6 Fline-height:; z1 e: U: T# D; ~
代码如下:7 h+ Z0 X% E; F$ X2 s1 u
<style>
2 T: o% z* G d* e9 \.content {' @7 x5 o: K5 m% s% X. B+ j- N
height:240px;
& e* ?5 `& X! g: Z2 Lline-height: 240px;; \( Y2 k& |" h6 g+ V
}
' {2 }: R* j9 f# u</style>' a4 I# K; Z8 T6 ]( i: E
<div class=content>
8 t0 E3 f* b- ~vertical-align:middle;3 i2 S' Y4 L! R$ b
</div>' A- D2 L( B, h7 W
:before:- A% \4 J0 R1 q/ M* w9 O+ j
代码如下:, j% l9 @% e2 c0 t
<style>
+ Z( `" L1 u' G- o9 l' o0 k0 L.content {
* S0 c2 H. t! {- yheight: 240px;
2 _4 P$ e; {! q6 q7 x}. v @( n! _* o0 [$ J
.child:before {* u& J$ F$ D8 n& m9 I- ?
content: ' ';
/ S3 u9 L4 D: a6 V- m9 y9 \8 y( |display: block;
: O i% E" f6 X; Kheight: 120px;; ~. Y/ B+ p- D/ H4 l
}
8 }1 l6 U4 P6 E3 n) _3 q</style>
& I% n) L! X9 [3 r<div class=content>3 g! e9 Y, b; O+ ?7 |5 x2 o* Y9 m
<div class=child>0 W0 l6 u7 V( V1 J! E, Y
vertical-align:middle;</p> <p></div></div>( g& M. l- x7 S
padding-top:6 Z$ }; c+ ~4 E. y, ^
代码如下:
: C/ o3 J" R/ n' K8 ]5 c9 A( R<style>. f8 x1 _1 ]0 q% x4 z2 r
.content {
7 w& e% Y# x6 R% t! I, ]height:240px;
" b# O# [9 q5 b4 T% j, y}
8 k7 ^! V3 g. M7 k.child {
/ h9 F9 ~# @! ?/ M8 E& npadding-top: 120px;7 x# f4 o" R) l( h1 s2 ]
}( R% n' [- w1 {- n
</style>/ K2 G6 V9 l$ x' E/ Q
<div class=content>
5 k7 E0 i- Y7 t7 {% F<div class=child>
; Q% ^: p6 U$ lvertical-align:middle;( D& n: ?/ I, B& |- N) Q
</div>
O' m% R' u1 N k/ n0 k</div>' u& H- R" [9 t# ^# T9 I% C6 P/ ^
position:absolute:2 Z2 d9 B6 V, M( E
代码如下:
7 p' T P9 T/ ^<style>
5 M9 b( T3 j$ K7 K2 J0 g.content {
Z1 Z3 ]2 Y& ]% i" eposition:absolute;3 d4 m, |( X( `' g
height:240px;
$ z4 q. E5 ?$ o: ?2 Q0 h: M# }}
& t( t! `( z) D/ Z& M1 B.child {
$ s+ M/ q/ x7 S2 G3 e- Q4 `position: relative;
( B. w9 }8 t4 [( a# Etop:50%;
, A* Z5 J3 E/ o- G! W- d9 D( c0 C3 [, ]}* x t5 H3 f5 ?1 ^
</style>
A8 i7 Q3 R+ X$ ]( R<div class=content>! O/ U& {$ T8 e9 I3 n
<div class=child>
5 w+ T, U* A9 V7 fvertical-align:middle;
; K7 z- m+ [, C+ \</div> ; ?) Z) n# P! K o# ?
</div>
' N1 p0 b B, N* U, {" Y2 f: r7 D- E" Pdisplay:table-cell;2 Z% L7 }! H* c, a
代码如下:
0 x+ @2 T, E' q/ }) }4 t: C5 |<style>
, G7 I: U* p+ X) }% O/ c3 p+ k$ q#content {
- |/ _! d; X3 y4 \1 R/ cdisplay:table;; n5 X- c' K- F6 q8 w/ |
}4 X5 e. m; p9 ~
#child {8 y; K$ `1 I$ ?, s4 z# ?
display:table-cell;
+ M* \* B4 n/ w0 fvertical-align:middle;" y. m2 g7 v' _
height: 300px;
* A8 a; r' I x2 @% v* p7 p. L; H}0 R! B# G! a7 E; T4 Z
</style>- |/ @+ X F% p
<div id=content>
0 f" v, c% n1 A5 F8 p6 L5 ?<div id=child>
! e( L* b8 q' B; I& Hvertical-align:middle;7 I( D7 ]# F, @ `4 n6 K, o, s8 d7 N
</div>
8 ^/ @4 j$ I6 w$ T3 e</div>
# u, J, {0 }6 w; `' c8 a+ a! c- c( D2 p小结:* b0 O/ d" T! _
以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。
" s3 G' q8 q% [% G
$ }( m8 Q6 n1 a更多网页制作信息请查看: 网页制作 |
|