返回列表 发新帖

css垂直居中实现方法大全

289.7k 9
swmozowtfl 发表于 2015-7-9 23:02:58|湖北 | 查看全部 阅读模式
摘要:! 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更多网页制作信息请查看: 网页制作

回复|共 9 个

mwxny 发表于 2016-1-19 10:39:09|俄罗斯 | 查看全部
哦~~~明白了....
Acropozelan 发表于 2016-1-19 10:39:15|韩国 | 查看全部
这是安慰我啊~~还是垮我啊???怎么感觉又被扁了啊
tohme 发表于 2016-1-19 10:39:26|德国 | 查看全部
要睡觉了 呵呵
bqtklouu 发表于 2016-1-19 10:39:57|韩国 | 查看全部
楼主,你要继续努力啊!你是bbs的希望啊!你是网络文学的希望啊!你是整个网络界的希望文学界的希望啊!你是整个人类的希望啊!你是整个太阳系的希望啊!你是整个异次元空间的希望啊!
alapScady 发表于 2016-1-24 13:01:18|欧洲 | 查看全部
晚安 别让小嫁再郁闷了 -
gevaemaidovef 发表于 2016-1-24 13:01:23|日本 | 查看全部
看起来好~~像啊~~~~~
Mqokjdvq 发表于 2016-1-24 13:02:09|INNA | 查看全部
呵呵 都没人想我~~
wwdu926a 发表于 2016-1-24 13:02:18|巴西 | 查看全部
哈 你逗逗他啊
mwxny 发表于 2016-1-24 13:02:23|美国 | 查看全部
我不是来抢沙发的,也不是来打酱油的。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 站长技术交流论坛|互联网技术交流平台|Ai技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表