返回列表 发新帖

css垂直居中实现方法大全

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

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