CSS 元素垂直居中的 6种方法
来源:互联网 发布:ubuntu如何启动selinux 编辑:程序博客网 时间:2024/05/01 10:16
转自:http://blog.zhourunsheng.com/2012/03/css-%E5%85%83%E7%B4%A0%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD%E7%9A%84-6%E7%A7%8D%E6%96%B9%E6%B3%95/
2012年03月30日 ⁄Web设计 ⁄ 评论数 1 ⁄ 被围观 306+
利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可。本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可。
Line-Height Method
试用:单行文本垂直居中,demo
代码:
html
123
<div id="parent"><div id="child">Text here</div></div>
css
123
#child {line-height: 200px;}
垂直居中一张图片,代码如下
html
123
<div id="parent"><img src="image.png" alt="" /></div>
css
123456
#parent {line-height: 200px;}#parent img {vertical-align: middle;}
CSS Table Method
适用:通用,demo
代码:
html
123
<div id="parent"><div id="child">Content here</div></div>
css
12345
#parent {display: table;}#child {display: table-cell;vertical-align: middle;}
低版本 IE fix bug:
123
#child {display: inline-block;}
Absolute Positioning and Negative Margin
适用:块级元素,demo
代码:
html
123
<div id="parent"><div id="child">Content here</div></div>
css
123456789
#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
123
<div id="parent"><div id="child">Content here</div></div>
css
1234567891011
#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
123
<div id="parent"><div id="child">Content here</div></div>
css
123456
#parent {padding: 5% 0;}#child {padding: 10% 0;}
Floater Div
适用:通用,demo
代码:
html
1234
<div id="parent"><div id="floater"></div><div id="child">Content here</div></div>
css
1234567891011
#parent {height: 250px;}#floater {float: left;height: 50%;width: 100%;margin-bottom: -50px;}#child {clear: both;height: 100px;}
以上就是六种方法,可以在实际的使用过程中合理选择,参考文章《vertical-centering》。
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法(转)
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- css元素垂直居中的6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 6种方法
- CSS 元素垂直居中的 方法总结
- css元素水平垂直居中的十种方法
- Java LDAP用户密码验证
- 纯新手DSP编程--5.30--DSP/BIOS线程
- oracle 一表多数据
- JavaScript中event.keycode资料
- iphone开发小记
- CSS 元素垂直居中的 6种方法
- C语言常用转义字符表
- 10万以上数据查询-存储过程实现
- sql2005管道的另一端上无任何进程”及附带一系列问题完整解决方法
- SIGHUP信号的默认处理是终止收到该信号的进程
- Linux七天系列(第一天)
- 需求代表着程序员是否活得更加轻松
- Objective-C中的常用数学常量宏及函数
- SQL Server2008 编辑200行以上的数据