摘要:
# @, J! \+ m- X- b6 w在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。0 X# ]+ E2 G1 X' g
line-height:
, s$ Z6 j5 y1 ?# X7 C代码如下:) A7 X6 C4 `4 x6 ~: v% f1 ]
<style>
% d! l+ s! Z8 ?. q( R5 M# @.content {5 _ Q; c1 s: n% C
height:240px;
) Q+ K) Z! S3 |line-height: 240px;
. p, ?! q* T. o0 n, j" e" P7 u}4 R1 Q1 d# Q- A# }5 S
</style>
0 r& v7 |3 \- f8 r3 _$ j9 }<div class=content># ?" X9 @/ Z- c/ _/ i3 F `9 c
vertical-align:middle;( U1 J1 f6 `" z" s5 _: V2 s: T
</div>
9 S V& M/ w/ T:before:
3 Z7 s% s- d, U代码如下:5 x& V1 p7 r9 E! p! q
<style>( y5 {. G( @* h) v8 m
.content {6 u5 j! q( Z/ g% x- H4 `
height: 240px;
7 ]3 U& f2 g, \7 J+ K, i) I+ A* C}' @2 J8 a7 E2 b# X5 {& c
.child:before {7 V1 H, F$ }) o5 I
content: ' ';
% E! D, {3 F$ h; o+ @display: block;: u0 K& q6 ~% K: ]) Q7 \
height: 120px;
D( G: d- Z P) {" j" x7 D6 X}5 `- x. s) }" u {/ v8 {
</style>, ^- [" Z/ e# F2 y% {2 W# M( Y7 L
<div class=content>1 G, T0 r0 g+ a% R- f2 v
<div class=child>
9 P7 n9 X. c% P. ]/ Dvertical-align:middle;</p> <p></div></div>' V: |) T1 G$ d4 v# S, u9 ^% h
padding-top:: \7 @; j2 T3 r9 I; M" V& {6 Z+ Z
代码如下:
+ Z* t! H3 J. w) `<style>
$ q+ P7 [ j9 C/ L.content {
4 ]& a1 u* X$ ~, a0 }( K# H w5 nheight:240px;
7 E9 S; S" z+ Z, x6 t' ]3 ~- Y}% h' \( B# p j. G! S! e
.child {
4 w/ m. d8 [! u+ Upadding-top: 120px;
7 D( J h. S3 v- e, y |}
Q/ t- |$ ?1 K0 `0 M</style>2 ]- K$ b, N# n2 r- h1 h
<div class=content>. o' M, D* [0 R6 e; @% z
<div class=child>
/ P. {5 d, ^7 [* Ivertical-align:middle;" Q2 T @1 ~/ \% I# a
</div>
, k' p9 M; c6 i, W# _* I% S</div>5 _3 R6 u% y* ^ l% T7 U4 g, Y' U
position:absolute:
0 _3 k2 n" n* \3 `: |" l& a代码如下:; X+ \: T% L5 {2 _, r# O* ^7 N
<style>+ u, u& n2 ?' V J b! d% P
.content {
- g( I+ x: h% z( V' \2 |7 wposition:absolute;
% V0 j& X! J- ~6 U/ {height:240px;
4 d* T) d8 ?4 E" a! {" y: r}, l) q0 _1 D: u- [
.child {
1 m; a0 D6 G+ [% k* eposition: relative;
5 x N! W T) xtop:50%;
; F4 z% g* ]) {5 G}5 V/ Q0 u3 B! d# Q: c
</style>. _$ A+ i- a# B9 i% o
<div class=content>; K+ k: R: H2 h. S# b3 Y8 }# b
<div class=child>/ o" G5 \0 v7 c6 y) s
vertical-align:middle;
# y1 b8 S. v/ \: k</div>
( V4 S) a& X+ _3 E6 P6 g7 ?</div>, O' t: G# v" J+ v$ v& e0 p& O9 [8 ?
display:table-cell;
' P( R) t6 J# c3 s代码如下:
* }( ]. T' S: s% h<style>
' x* ^7 L$ ~0 |* i7 O9 h& `+ j#content {
6 ?) C) a( _/ W# Udisplay:table;
$ m6 Y' r; q7 a7 U+ u) X' z; U}- R, V- ` U7 O/ O7 h6 }, c' r
#child {% y# I& \5 f1 G( I
display:table-cell;1 ~; k: F, v3 p4 ~9 b- z$ S [0 ]
vertical-align:middle;
/ O0 B0 A( c* s2 a$ D7 Yheight: 300px;
9 e! w l% j0 y& r. C}3 X+ m5 h% h, t+ i
</style>
w! s! |6 k/ _" P& G<div id=content> 7 h% E3 f3 A% y. D$ B# N x, G
<div id=child> : C* F/ ], v# I
vertical-align:middle;
, ]+ H$ J7 P" I! j& u- \& U</div>
$ B; t- K# u" c; {0 ~</div>3 |0 g; u* w) C. h6 K/ |/ ]( w6 x$ U
小结:! `) t. M' \ D* M1 V
以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。* i) x# Q5 Q8 v0 }
% C& F# F7 A7 P& U0 \更多网页制作信息请查看: 网页制作 |
|