摘要:! L5 }* C5 @' S7 @/ ~
在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。/ Q* ^+ A+ V) [, t7 f! f. y
line-height:
b/ |5 H/ a9 z' M5 c代码如下:6 Z) h1 B6 |8 q' Y% ^; C0 ?
<style>
* g; F5 g5 ^7 N* H8 O$ a, V, R.content {
6 H: }6 |2 r7 J* t# Z- A4 Yheight:240px;
+ p! h1 Q9 \, s. S' cline-height: 240px;
5 j; j6 M1 S! K( w/ n}
0 l& h! m* \- M! l</style>
, Y$ M l& i* n _- B% x+ c3 _<div class=content>4 Z- K8 l$ j+ P6 p* {, T
vertical-align:middle; v6 {/ G, H" ?0 d# O
</div>2 E/ F/ v2 c# @- g1 o% ]
:before:
/ \* N0 \# t; I' B* U) ?代码如下:
6 J. R P/ ^& Y# ]# s6 D a5 R/ ^<style>
9 }: m- e4 Z2 V7 Y% m.content {1 G9 @) i% u4 Z2 P
height: 240px;, |. v& s) v6 T6 B
}$ P$ ~4 |$ ?" X/ ?" w6 m: b
.child:before {
/ Y' D3 t# z6 m* S# \, E+ V9 Z8 u e( f- zcontent: ' ';
! {1 x% ?% s8 B2 @6 R, C5 p1 Jdisplay: block;
( p6 @! |4 ^6 X7 |3 S. `3 Yheight: 120px;& W' |. D$ o7 I$ v8 K
}
5 V5 m* l b! f1 P! U</style>2 d+ }1 L3 v$ `" t8 U; R
<div class=content>
; x% ?( X* l$ p* U6 b<div class=child>3 P. D9 ?( N9 b% }+ v* d. f# j
vertical-align:middle;</p> <p></div></div>
4 W& h3 y+ g& _% S: Y7 {# Ipadding-top:2 C4 y/ L2 I! D) q. }) x
代码如下:
( M; ~7 U6 N% n1 z<style>! i% @9 j; N; D$ T' W! z) O
.content {3 d6 R5 M) f- H+ ^" r
height:240px;
C5 ^4 l* z8 F) h+ H) d4 s# S9 c}2 V. M# ] I6 B
.child {
% S5 A0 Z4 J2 {+ y" |. J7 Q" v7 r( Cpadding-top: 120px;
6 T- S9 |3 d6 R: C9 } w1 _; k}) q* E4 i& ^- R3 _* ^7 z4 G
</style>
2 Q1 Z0 y j% z8 R/ ^<div class=content>
! X) y7 Z# Z$ @, G% H- z6 o<div class=child> l0 v- K7 X: O2 m1 J' i
vertical-align:middle;7 B6 x* o+ c. ]% [6 X# z
</div>
" `, O2 f; z9 c" I' \! w m</div>) X) ^: L" j0 m3 f. E8 g+ |* V8 L
position:absolute:
A: W! B+ U) o/ Y代码如下:9 N: o/ w* R; Z7 X1 z
<style>
6 F* X4 R% K& B' |6 u" N.content {
9 j0 l/ T- P+ _5 O; M( J2 z6 C$ B4 ^position:absolute;) A6 j, n( r- y
height:240px;
6 ^: X( h$ `6 C! s3 k9 d% R: [}# ~, a& S3 s- A
.child {( @: t5 g8 z1 Q' s5 ?2 j
position: relative;
2 m+ i6 j- J6 U% n" M* Ttop:50%;
3 P$ w$ R y3 ]+ J* O}: y+ I3 h& A( y7 P0 c+ l" }4 L
</style>
: r/ x) X, ?8 M' a<div class=content>
! k. U; I% m$ G) B8 T<div class=child>3 p) n. d$ h- Q- m2 g4 H k
vertical-align:middle;
+ {4 A: r" o1 }9 D& K% L</div> ; x k8 Z6 L3 @' i' G) ?+ t
</div>
# W& z) X9 [9 D0 P+ N8 ?/ @/ Gdisplay:table-cell;
/ n4 t: N9 z6 \4 R代码如下:& K1 y! u- m% |
<style>! M0 n- A+ d9 w% B7 n1 v( l( H9 n! T) t
#content {- B7 m0 ~' g, `. I
display:table;7 |6 A/ Q# j# R: z& F* }" h q' l
}& h5 T N+ A2 X7 |! Q
#child {, f+ \& [& I) W) p! y) k: Z. H
display:table-cell;
( E) b% m7 n" u& I3 q. K [* hvertical-align:middle;
. N2 ]3 |% x) Aheight: 300px;, S/ q! M+ h9 q& I
}) L Y- g3 u3 u
</style>
& ^/ Y5 D8 Q6 d: v' w<div id=content>
' q5 z: N8 V- e# k* u* }<div id=child> 5 U' T3 l8 s$ _
vertical-align:middle;
1 s/ P( ?1 B) T9 s$ j</div> 5 y5 E R# _; c; x
</div>
) f: y# c- O2 Q( }0 f小结:
! v, e6 b/ f V( d% m2 q以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。* k& ]; y9 T- k/ j& B/ f! s
" W" X% u/ [, N3 I更多网页制作信息请查看: 网页制作 |
|