返回列表 发新帖

css垂直居中实现方法大全

289.9k 9
swmozowtfl 发表于 2015-7-9 23:02:58|湖北 | 查看全部 阅读模式
摘要:
8 r% C8 x1 O8 k# K4 K在我们制作页面的时候经常会遇到内容垂直居中的需求,今天分享5种垂直居中的方法,每种方法都有自己的优缺点,可以选择自己喜欢的方式。以下代码都经过本人亲自测试。
, j$ Z) ^7 c- w! M) V  b  \2 u3 H' Dline-height:' y9 t$ Y; x9 K2 [# ^! Y& n
代码如下:
7 {8 _- a& X# m3 {2 p
<style>7 W+ S% G( R+ h* q0 }
.content {( j8 O; C, c7 B$ B" q$ o
height:240px;7 w% _7 ~* o( Q
line-height: 240px;/ M' i$ v1 \0 m. G
}+ [2 b8 p3 ]( r# |! _
</style>
2 u2 v( ^" \2 q# A1 M4 N<div class=content>
" a3 T1 N+ C* Yvertical-align:middle;
: i( |% C- @  Q2 u: E. m9 e* m5 c</div>- A' p5 x2 F6 x9 x" ?4 E
:before:
+ f% e0 k6 G* L' K4 D1 e代码如下:
9 ^9 [. D6 m, z3 G
<style>
/ R* v+ n  E( f  E( Y.content {
' S' ]: ]& z: h5 K$ Y- o% aheight: 240px;
- o; K) t- J+ I}
$ H9 ~# m7 _% Z9 J9 s7 k0 F6 }.child:before {7 S5 A9 {( Z$ h  q) ^0 r
content: ' ';! ~6 Q+ G5 _; m( T
display: block;
! o7 _/ T0 b& R& z' V# Zheight: 120px;. T' }1 ~) m3 M3 L$ X, M2 C
}
: ?& ~. W* }5 T  ?" U</style>
: J- ?, T1 r7 |( I  N; {/ C" m<div class=content>: ?: F* ^( m5 T! B3 W1 n+ j
<div class=child>
& N0 u7 D% J8 w, M* _2 rvertical-align:middle;</p> <p></div></div>9 s9 e5 ?4 V( r( @! {
padding-top:
- l: Q2 z; n' G$ u7 m9 ^( P代码如下:
2 f7 v3 K1 [+ f2 \8 O2 h* e/ U3 }( A
<style>8 }, [& r% s- j
.content {. a9 X5 W; e* p
height:240px;
3 S0 i9 L4 r+ T# \& }}/ ]# n  O2 ]# g4 ]( h
.child {9 @# U; }& \" k: ^3 R7 C; O2 E
padding-top: 120px;8 ], H& C0 v$ S- I
}
9 v& o5 K4 {9 ~& N! W</style>
6 i% W9 R9 b( n: E. y8 c3 e<div class=content>
: E9 s" }6 i2 y3 k& m<div class=child>
2 Y, C" A& v( ?$ ~9 w, gvertical-align:middle;
2 _2 H% K. |, v- ^4 A</div> 7 B9 ?" j% D3 `( ?$ E6 J
</div>  {4 W- z& |  {1 Q& T7 [+ u' x- a
position:absolute:) z' G: V8 L( M0 q6 O$ x
代码如下:
$ g6 s. X: ^& R" j  H
<style>7 |9 g9 L$ Q$ k6 ?' H- T+ f8 r" b! Z
.content {
" ?+ ]+ F! j" H5 h; K( aposition:absolute;
* p3 H: S2 B, Q* iheight:240px;
+ ?! V# y1 q% M" }}0 D6 N) E$ J# f& U5 V7 }$ k# L
.child {
% v9 x( e, S7 V0 c1 g( z2 w: Qposition: relative;
/ {& w3 ?7 m8 B2 ?: i; qtop:50%;
2 X  |7 @8 m! c# z7 @}5 i9 c% {9 O8 B, A/ L
</style>1 |2 q/ I- l, v8 I  @
<div class=content>: [! p, H( B& v/ z$ r2 E5 `2 W* X
<div class=child>
$ U3 m" z/ g; wvertical-align:middle;
2 ]+ ~/ G$ |5 \3 c3 a9 c</div> 6 ?$ Z2 B" C9 w7 ^
</div>" X6 E) j3 \( G$ e
display:table-cell;
; N, \" w, s2 _" ^: j代码如下:# u8 b: n" ~7 t
<style>. C" R. |( r" m6 N
#content {
# j% x: a8 d' ^! @* v. kdisplay:table;- M; N8 }- g3 m0 G
}
/ W1 ]/ A  F/ Z8 t#child {8 E; W" I( J# R. f7 ?" n
display:table-cell;
. S( j& D8 e* L. P6 F: xvertical-align:middle;
: `' n9 T! m9 F- \height: 300px;
; @; I& h2 Y5 p! X1 h* D! i+ u}
. q4 l+ u% A# j</style>
: m. M% w6 {) y4 O9 s' f- f! U! j<div id=content> # I. h( |' o( D+ [
<div id=child> 1 o2 k& k* ?. y5 S. j
vertical-align:middle;1 ~: l# \: c% h! ]7 v) ]
</div>
0 _, J- v) q0 J  s) R4 n</div>
6 F) N7 q; g+ e5 S$ g小结:: i( _- R7 }$ P% C
以上代码本人是在chrome下做的测试,可能有些在ie下会有问题,使用时请注意。
7 _- d' O' L# C: x( f6 Z$ Z8 }6 w# S( T/ |+ \- y$ |. T# O
更多网页制作信息请查看: 网页制作

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表