html实现垂直居中的6种方式
来源:互联网 发布:基础架构java 编辑:程序博客网 时间:2024/06/05 14:07
利用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》。
阅读全文
0 0
- html实现垂直居中的6种方式
- 实现垂直居中的几种方式
- 实现垂直居中的几种方式
- 垂直居中实现的几种方式
- html 中div垂直居中的三种方式
- html 中div垂直居中的三种方式
- HTML中div垂直居中的三种方式
- HTML的DIV如何实现垂直居中
- 实现一个元素垂直居中的六种方式
- CSS垂直居中的11种实现方式
- CSS垂直居中的11种实现方式
- CSS垂直居中的11种实现方式
- CSS垂直居中的11种实现方式
- 纯CSS实现垂直水平居中的5种方式
- CSS垂直居中的11种实现方式
- css垂直居中对齐的实现方式
- HTML几种设置水平居中和垂直居中的方式
- html里元素水平居中和垂直居中的几种方式
- LinkedHashMap的原理
- 一个诡异的BUG: Python导入的模块运行过程中变成了None
- ⑥设计模式之抽象工厂模式
- 博客从CSDN迁移到简书啦
- Java并发编程艺术 9 Java中的线程池
- html实现垂直居中的6种方式
- web系统解决Goole浏览器自动记住密码问题
- 【palindrome-partitioning-ii】
- 求一个整数位数的终极方法
- 针对ssh免密码登录出现Agent admitted failure to sign using the key
- java集合
- java并发编程之四
- [leetcode]233. Number of Digit One
- 迷宫最短路径 深度优先搜索—C—python