返回列表 发新帖

css垂直居中实现方法大全

289.9k 9
swmozowtfl 发表于 2015-7-9 23:02:58|湖北 | 查看全部 阅读模式
摘要:' c2 |! i2 G3 D0 b' ?$ V
在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。
( U" U$ p* g/ [8 nline-height:
) i" {% g, N% m& b# F9 s) f+ V代码如下:# b2 v- f5 ~: V, U) ~1 y: n& c( y1 X
<style>
- \3 L% V$ Y7 ?' h# V.content {
7 ?! K0 d+ b& Fheight:240px;
6 n% G$ E! s) V# h& B& O5 M! ^line-height: 240px;1 V/ s' H; \9 `5 n  F) y
}# A- O* }& l1 O6 }' Y8 s
</style>
8 z" a# Y0 |; X<div class=content>6 E, N7 @% m' i; [, T& {! |
vertical-align:middle;
' Z; c8 K0 J( o$ |% Z</div>' c8 w) v0 y4 P, F8 U* H
:before:
9 K5 [; k/ ]- t9 M3 a0 z  O- a代码如下:
7 G. |% z; Q, |; o
<style>
  m7 \. [  n* y2 W! W0 @- @.content {  h$ y7 u- p5 P: o1 p: y
height: 240px;7 i  o2 r3 f6 u- g
}. q3 ^$ N; q! ]) w! q$ n' b
.child:before {( {4 f+ W6 v' {: E4 _0 Q3 S
content: ' ';# M9 ?* Z8 [8 S8 f) q  _
display: block;
8 _& E4 w2 h0 ~8 W- K2 x2 x; ~height: 120px;
% G' J7 k8 A5 p3 F}
* |4 g3 M# w2 r+ d, d7 G- W</style>
* J% ?1 P7 e' s' o$ K- s1 z/ l% Y5 Z<div class=content>% o9 E9 L' _: H6 U+ B
<div class=child>
& P9 m  v* B7 P3 Gvertical-align:middle;</p> <p></div></div>
; H4 C9 M( Z0 s1 E, B2 ppadding-top:& a# b$ j5 A7 @9 d
代码如下:
' L8 U+ p7 Z/ K' M0 ]( |# k
<style># S" w6 ?, d9 f0 L7 w
.content {
" n" h) u, t2 T/ rheight:240px;
4 k5 c3 O, x* D1 G, g# G; U}
) a* w# t% j* _.child {
6 G8 w) J6 w- H' M7 K, Ypadding-top: 120px;5 t$ @2 i" y) `! R7 I) ^9 z
}
' U% s) A& ?* J- e7 e0 i1 N</style>
; E* c, P' U6 H7 K3 d<div class=content>) W6 r: O; K" Z5 x
<div class=child>
( Z% y# {  n  ]. w. uvertical-align:middle;/ |9 l- h( g3 c8 K8 i1 E
</div>
% d) J* l8 q0 |</div>6 r; B3 U7 ?/ ^2 n3 ~. }& S
position:absolute:
: h. G6 V# \4 c* O% M1 A代码如下:
) q# n6 l3 E7 {6 f0 V/ ?
<style>5 k  j$ g8 L! ]0 w3 j- W! @9 L7 K
.content {0 D, e5 t# ]1 q+ f+ F
position:absolute;) f, T' M2 v3 [% t2 I4 l
height:240px;
( T% J& [* `3 f/ m}
% \1 u! f4 S6 ].child {- {0 B5 Y# C2 y
position: relative;: o( e8 |$ h3 g  H# {! S7 p
top:50%;
$ n) o9 T8 T9 J  r}7 ]. [# x( Z8 ^8 q
</style>/ q$ w, K( T8 A1 b0 S
<div class=content>3 v8 w2 h/ A7 l, ]7 ?/ A
<div class=child>+ a# S. d1 |/ ]5 T2 ~3 C
vertical-align:middle;
8 o7 x8 z1 n$ U5 b8 \4 r, D  @" t</div> : U9 |) P7 g. N" Z3 W' p: p
</div>
+ ^  g/ a% T0 G: L5 [, B, s. cdisplay:table-cell;
( }5 Q: H7 |3 I代码如下:0 D6 G2 z" F2 Q/ O3 U
<style>
  ~4 ]! X3 j* c$ R2 Z9 [' x#content {
  K3 x* B; M/ P8 Odisplay:table;
% A6 |0 F' F. `# S# A}
7 J$ T; W5 v6 ?8 I: l#child {4 B3 |$ a8 `) ]+ h2 H
display:table-cell;
0 T. ~8 _% U4 Wvertical-align:middle;  M, h+ e0 A  R/ C6 Z& a' U
height: 300px;: Q7 l+ S# P# {1 z
}# z9 L" G+ {% g4 t7 G
</style>
- i( J9 s9 B! }! }<div id=content>
  o' t. O3 A8 F* \# `0 t, }# W& e<div id=child>
" Q, f. V0 q% a# w1 t! s/ W, k. avertical-align:middle;0 Q0 P/ |/ i6 H' s% c
</div> " O& i9 [$ l" X; h
</div>
# ~. o* v8 C5 @3 r  l小结:
# O( z$ U# v$ g, r以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。
4 e" i4 r# _7 Q
9 e% N8 Y( A; j" Y更多网页制作信息请查看: 网页制作

回复|共 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与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表