专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

CSS 元素垂直居中的 6种方法_CSS学习

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/4 0:55:55       共计:3636 浏览

利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可。本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可。

Line-Height Method


试用:单行文本垂直居中,demo

代码:

html

1
2
3
<div id="parent"><div id="child">Text here</div></div>

css

1
2
3
#child {line-height: 200px;}

垂直居中一张图片,代码如下

html

1
2
3
<div id="parent"><img src="image.png" alt="" /></div>

css

1
2
3
4
5
6
#parent {line-height: 200px;}#parent img {vertical-align: middle;}

CSS Table Method

适用:通用,demo

代码:

html

1
2
3
<div id="parent"><div id="child">Content here</div></div>

css

1
2
3
4
5
#parent {display: table;}#child {display: table-cell;vertical-align: middle;}

低版本 IE fix bug:

1
2
3
#child {display: inline-block;}

Absolute Positioning and Negative Margin

适用:块级元素,demo

代码:

html

1
2
3
<div id="parent"><div id="child">Content here</div></div>

css

1
2
3
4
5
6
7
8
9
#parent {position: relative;}#child {position: absolute;top: 50%;left: 50%;height: 30%;width: 50%;margin: -15% 0 0 -25%;}

Absolute Positioning and Stretching

适用:通用,但在IE版本低于7时不能正常工作,demo

代码:

html

1
2
3
<div id="parent"><div id="child">Content here</div></div>

css

1
2
3
4
5
6
7
8
9
10
11
#parent {position: relative;}#child {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 50%;height: 30%;margin: auto;}

Equal Top and Bottom Padding

适用:通用,demo

代码:

html

1
2
3
<div id="parent"><div id="child">Content here</div></div>

css

1
2
3
4
5
6
#parent {padding: 5% 0;}#child {padding: 10% 0;}

Floater Div

适用:通用,demo

代码:

html

1
2
3
4
<div id="parent"><div id="floater"></div><div id="child">Content here</div></div>

css

1
2
3
4
5
6
7
8
9
10
11
#parent {height: 250px;}
#floater {float: left;height: 50%;width: 100%;margin-bottom: -50px;}#child {clear: both;height: 100px;}

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:div垂直居中 css div盒子上下垂直居中_CSS学习 | ·下一条:CSS: position实现左侧栏高度自适应,依右侧栏高度而定 - 等高布局_CSS学习

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有