摘要:3 G6 |- P! d* ~9 o5 g) m
在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。5 V- i% L# t- }% q( Z. N, O( y0 _
line-height:; g3 m, V3 N' n+ X6 N/ u4 o8 k
代码如下:
W; y" `8 o2 j. q$ |) J* ~3 g5 r' h<style>% Z/ n9 S9 F' y+ w0 ]% }* u
.content {/ p$ O0 @! \# ^/ a! m
height:240px;2 l6 x5 I* d! Y+ @, a
line-height: 240px;- w8 o* J$ e2 e5 B
}
7 O! p4 ]5 E+ l) v9 G- @# b+ c' w</style>
8 ~% x2 j' C3 H+ p3 Z<div class=content>
7 ]0 w- w! v- avertical-align:middle;% [) h; S9 l) F5 l0 d( h- P
</div>2 h' p% w; h0 t* Y: b; p% H
:before:# \: O. i; Q: `7 P$ C0 \
代码如下:8 F Y3 Z) ]% y/ W' G) x
<style>
2 h: R- Y7 i$ p$ V1 v$ ~.content { T. ]( F0 A$ w
height: 240px;
' _0 d! b& _% o: `}
! ], K+ @$ X) h; G: K2 }0 ~ \.child:before {
1 ~$ t3 C: J" P/ |9 y- dcontent: ' ';
' a, [) @ S) }7 x7 ]display: block;6 R/ m) A- \5 ]) E2 i* h
height: 120px;/ u9 m7 u4 K2 _
}
, z6 {& N( O' ^+ @) Z- J</style>
8 d6 |7 v6 _/ W G5 E4 I- c% J( R3 G<div class=content>
* E" `: S1 j5 q# c' C) m<div class=child>6 U3 @. o8 f v* w% }9 Z
vertical-align:middle;</p> <p></div></div>
7 P6 i' O, @6 F2 lpadding-top:& L( {- h+ N- T1 r; G
代码如下:
, d8 s$ E& o8 H0 m6 {<style>
$ x% H7 g- d4 ]5 w) {.content {
" K3 c# k8 Z+ r0 N6 y1 x/ bheight:240px;& U% _4 t! Y5 |8 B; \8 c% ?
}/ z1 }# r* z3 Y* h) [5 z$ h. o
.child {
. o$ X! V0 k. V3 _9 w/ X$ F8 Wpadding-top: 120px;8 | v8 z- n* h& l; ?
}
5 J/ e) R* F6 W: h</style>7 O% b/ X" b2 ~- s% e8 J* I7 X8 {
<div class=content>
) E; s9 W+ g* `# H" c7 _/ J<div class=child>
9 |7 @/ @ |; W* Overtical-align:middle;7 b: h4 i. s* h2 S7 b O
</div>
K; t5 o+ W9 ]0 j9 m# E5 T( x</div>$ |# K( \4 W$ e; s: f* o, j
position:absolute:* u' k6 ^" _9 M( l% C
代码如下:
+ a+ a) F& D$ k3 ]& a<style>: d* l1 T$ l* t! [1 g+ I
.content {3 o" }! c" O9 [; A3 g! c3 l: M
position:absolute;
) E# S; }% ^2 ^0 X: O# ^ qheight:240px;
& O" ]- D B, F4 x2 A}) a! q: E: r# {: Q" k& L" I
.child {
2 T8 K, i. c$ I: z* f5 \" yposition: relative;; }6 S8 C1 f% }
top:50%;7 t9 m- l5 T# {2 b, }! H
}' O6 M3 e8 |& S- V) ?7 M" f
</style>% S. b: @% s9 o7 L( t
<div class=content>. |$ s8 {6 E6 x: n+ d$ s
<div class=child>6 f3 }1 Z v6 j) u4 [: r, ~6 T
vertical-align:middle;( g9 @5 d W) b$ ]) C9 K" U7 S
</div> 9 G/ Y( w. V, F# W( z" M7 u( C C' F
</div>! g8 ]+ W% C# K; I" T3 v* R
display:table-cell;
- P0 t Y. ~: e% R( G代码如下: h& B% P- i4 f( O* j1 S% _2 K
<style>
+ k9 `' s1 F- L! }" D; c#content {
3 o9 W# j0 t% M; f1 `: Idisplay:table;
0 d, n, }7 ?3 [; T% D3 E! U, \9 j}8 Q( H' `( L S- H
#child {# L9 K* s& ]4 W6 E, P
display:table-cell;9 U" |" c1 `& [
vertical-align:middle;; B" I1 e9 C( n
height: 300px;
1 Q; ^4 h& P) d}
! \$ V! o* }. [( s0 x0 Z</style>' Y- z% I. Y/ j0 R! T1 S- l; x
<div id=content> 2 w" j6 @% u# M1 k
<div id=child>
+ x1 e( U/ U) M9 A' _2 F0 yvertical-align:middle;
' j* v( N4 y. L% |% |</div> ( ?1 p) A. `! e( _5 }: M9 k
</div>
. h V* f/ v' G( }4 L小结: }% K' Z+ n i- O* S
以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。
2 q6 j- Q: R4 w9 q. r! k; x% @# u- j
更多网页制作信息请查看: 网页制作 |
|