摘要:
8 r% C8 x1 O8 k# K4 K在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。
, j$ Z) ^7 c- w! M) V b \2 u3 H' Dline-height:' y9 t$ Y; x9 K2 [# ^! Y& n
代码如下:
7 {8 _- a& X# m3 {2 p<style>7 W+ S% G( R+ h* q0 }
.content {( j8 O; C, c7 B$ B" q$ o
height:240px;7 w% _7 ~* o( Q
line-height: 240px;/ M' i$ v1 \0 m. G
}+ [2 b8 p3 ]( r# |! _
</style>
2 u2 v( ^" \2 q# A1 M4 N<div class=content>
" a3 T1 N+ C* Yvertical-align:middle;
: i( |% C- @ Q2 u: E. m9 e* m5 c</div>- A' p5 x2 F6 x9 x" ?4 E
:before:
+ f% e0 k6 G* L' K4 D1 e代码如下:
9 ^9 [. D6 m, z3 G<style>
/ R* v+ n E( f E( Y.content {
' S' ]: ]& z: h5 K$ Y- o% aheight: 240px;
- o; K) t- J+ I}
$ H9 ~# m7 _% Z9 J9 s7 k0 F6 }.child:before {7 S5 A9 {( Z$ h q) ^0 r
content: ' ';! ~6 Q+ G5 _; m( T
display: block;
! o7 _/ T0 b& R& z' V# Zheight: 120px;. T' }1 ~) m3 M3 L$ X, M2 C
}
: ?& ~. W* }5 T ?" U</style>
: J- ?, T1 r7 |( I N; {/ C" m<div class=content>: ?: F* ^( m5 T! B3 W1 n+ j
<div class=child>
& N0 u7 D% J8 w, M* _2 rvertical-align:middle;</p> <p></div></div>9 s9 e5 ?4 V( r( @! {
padding-top:
- l: Q2 z; n' G$ u7 m9 ^( P代码如下:
2 f7 v3 K1 [+ f2 \8 O2 h* e/ U3 }( A<style>8 }, [& r% s- j
.content {. a9 X5 W; e* p
height:240px;
3 S0 i9 L4 r+ T# \& }}/ ]# n O2 ]# g4 ]( h
.child {9 @# U; }& \" k: ^3 R7 C; O2 E
padding-top: 120px;8 ], H& C0 v$ S- I
}
9 v& o5 K4 {9 ~& N! W</style>
6 i% W9 R9 b( n: E. y8 c3 e<div class=content>
: E9 s" }6 i2 y3 k& m<div class=child>
2 Y, C" A& v( ?$ ~9 w, gvertical-align:middle;
2 _2 H% K. |, v- ^4 A</div> 7 B9 ?" j% D3 `( ?$ E6 J
</div> {4 W- z& | {1 Q& T7 [+ u' x- a
position:absolute:) z' G: V8 L( M0 q6 O$ x
代码如下:
$ g6 s. X: ^& R" j H<style>7 |9 g9 L$ Q$ k6 ?' H- T+ f8 r" b! Z
.content {
" ?+ ]+ F! j" H5 h; K( aposition:absolute;
* p3 H: S2 B, Q* iheight:240px;
+ ?! V# y1 q% M" }}0 D6 N) E$ J# f& U5 V7 }$ k# L
.child {
% v9 x( e, S7 V0 c1 g( z2 w: Qposition: relative;
/ {& w3 ?7 m8 B2 ?: i; qtop:50%;
2 X |7 @8 m! c# z7 @}5 i9 c% {9 O8 B, A/ L
</style>1 |2 q/ I- l, v8 I @
<div class=content>: [! p, H( B& v/ z$ r2 E5 `2 W* X
<div class=child>
$ U3 m" z/ g; wvertical-align:middle;
2 ]+ ~/ G$ |5 \3 c3 a9 c</div> 6 ?$ Z2 B" C9 w7 ^
</div>" X6 E) j3 \( G$ e
display:table-cell;
; N, \" w, s2 _" ^: j代码如下:# u8 b: n" ~7 t
<style>. C" R. |( r" m6 N
#content {
# j% x: a8 d' ^! @* v. kdisplay:table;- M; N8 }- g3 m0 G
}
/ W1 ]/ A F/ Z8 t#child {8 E; W" I( J# R. f7 ?" n
display:table-cell;
. S( j& D8 e* L. P6 F: xvertical-align:middle;
: `' n9 T! m9 F- \height: 300px;
; @; I& h2 Y5 p! X1 h* D! i+ u}
. q4 l+ u% A# j</style>
: m. M% w6 {) y4 O9 s' f- f! U! j<div id=content> # I. h( |' o( D+ [
<div id=child> 1 o2 k& k* ?. y5 S. j
vertical-align:middle;1 ~: l# \: c% h! ]7 v) ]
</div>
0 _, J- v) q0 J s) R4 n</div>
6 F) N7 q; g+ e5 S$ g小结:: i( _- R7 }$ P% C
以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。
7 _- d' O' L# C: x( f6 Z$ Z8 }6 w# S( T/ |+ \- y$ |. T# O
更多网页制作信息请查看: 网页制作 |
|