利用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="data: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 垂直居中的六种方法相关推荐

  1. html整体垂直居中,实现HTML元素垂直居中的六种方法

    一. img的垂直水平居中 使用到的重要样式属性display,vertical-align vertical-align:middle这个属性是对table元素垂直居中起作用,如果想使用在img元素 ...

  2. div水平垂直居中的六种方法

    在平时,我们经常会碰到让一个div框针对某个模块上下左右都居中(水平垂直居中),其实针对这种情况,我们有多种方法实现. 方法一: 绝对定位方法:不确定当前div的宽度和高度,采用 transform: ...

  3. 让div水平垂直居中的六种方法

    ** 方法一:绝对定位方法:不确定当前div的宽度和高度,采用 transform: translate(-50%,-50%); 当前div的父级添加相对定位(position: relative;) ...

  4. 移动web-使一个盒子水平垂直居中的六种方法

    方法一:利用定位(常用) <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  5. div垂直居中的两种方法

    div垂直居中的两种方法 表格方法 /* 第一种方法,DIV垂直居中 表格方法 */display: table-cell;/*设置成 表格单元*/vertical-align:middle;/*垂直 ...

  6. php div中的字上下居中,Div垂直居中效果怎么实现

    本篇文章主要给大家介绍实现div垂直方向居中的方法. 网页设计中div各种居中布局,是html/css初学者们最为基础且需要掌握的知识技能.div水平居中效果我们在之前的文章中有为大家介绍过,想必新手 ...

  7. 纯css使div垂直居中,div垂直,div居中的方法

    首先编写一个简单的html代码,设置一个父div类名为boxFather,再设置一个子div类名为box1.html代码如下: <div class="boxFather"& ...

  8. CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法

    在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...

  9. CSS教程:div垂直居中的N种方法

    在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...

  10. div垂直居中-CSS元素垂直居中方法

    div垂直居中-CSS元素垂直居中方法分2类: 1.文本垂直居中的解决方案-2种 https://edu.csdn.net/course/play/9950/211677 2.块级元素垂直居中的解决方 ...

最新文章

  1. PNAS-2018-玉米根际的大规模田间重复研究确定可遗传的微生物
  2. 指导你成为C++编程高手的魔幻之书——写给大家看的C++书
  3. JAVa面向对象--反射
  4. Vue.js 列表渲染
  5. 离职后才搞懂vue项目开发流程中的疑惑点
  6. 《I'm a Mac:雄狮训练手册》——1.12 开机快捷键
  7. 微型计算机的层次结构,计算机系统层次结构微程序级
  8. 机器学习中的数学基础相关知识总结
  9. 23种经典设计模式都有哪些,如何分类?Java设计模式相关面试
  10. Spring解析 XML 的原理,你搞定了么?
  11. python中的sklearn.svm.svr_python机器学习库scikit-learn:SVR的基本应用
  12. 最新 HTTP/2 漏洞曝光,直指 Kubernetes!
  13. IDEA中实现接口时注解@Override报错的解决方法
  14. 定时任务周期短导致FTP文件重复读问题
  15. ubuntu android驱动,ubuntu中正确设置android手机驱动程序
  16. 虚拟机桥接模式设置IP
  17. 二、鼎捷T100总账管理之核算项管理篇
  18. java simon_Java Simon
  19. Python \033显示为
  20. Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例

热门文章

  1. 麦克风声源定位原理_关于基于麦克风阵列的声源被动定位系统的设计
  2. css3参考手册在线和下载
  3. HoloWAN网络仿真损伤仪的基本功能及图解
  4. 天涯宝盒-天涯看贴脚本-只看楼主-自动翻页
  5. html flash mp3播放器,网页实用最简单的flash mp3播放器代码-多样式
  6. 魔众在线题库管理系统v3.3.0源码
  7. PandoraBox/LEDE SDK交叉编译OpenWrt ipk安装包的方法
  8. linux磁盘扩容不影响原数据,linux 升级磁盘后扩容数据盘大小
  9. 如何在计算机上设置禁止游戏,如何禁止玩电脑游戏 屏蔽网络游戏的方法
  10. 城通网盘仿蓝奏网盘源码