如果父元素的height不写,只需要设置父元素padding:10px 0;就可以将子元素垂直居中; 如果父元素的height写死了,就比较难垂直居中,以下是垂直居中的几种方法。

1.使用table自带的功能实现垂直居中。
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>JS Bin</title>
</head>
<body><table class="parent"><tr><td class="child">一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字</td></tr></table>
</body>
</html>
.parent{border: 1px solid red;height: 600px;
}.child{border: 1px solid green;
}

2.把div装成table实现垂直居中。
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>JS Bin</title>
</head>
<body><div class="table"><div class="td"><div class="child">一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字</div></div></div>
</body>
</html>
div.table{display: table;border: 1px solid red;height: 600px;
}
div.td{display: table-cell;border: 1px solid blue;vertical-align: middle;
}
.child{border: 1px solid black;
}

使用display:table把第一个div转成table,使用display:table-cell把第二个div转成tr,利用table自带的功能实现垂直居中。

3.使用绝对定位+transform: translate(-50%,-50%);
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>JS Bin</title>
</head>
<body><div class="parent"><div class="child">一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字</div></div>
</body>
</html>
    .parent{height: 600px;border: 1px solid red;position: relative;
}
.child{border: 1px solid green;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);
}

父元素使用相对定位,子元素使用绝对定位,设置子元素top: 50%;left: 50%;transform: translate(-50%,-50%);,完成相对父元素水平垂直居中

4.使用flex布局
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>JS Bin</title>
</head>
<body><div class="parent"><div class="child">一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字一串文字</div></div>
</body>
</html>
.parent{height: 600px;border: 3px solid red;display: flex;justify-content: center;align-items: center;
}
.child{border: 3px solid green;width: 300px;
}

flex是最好用的,在父元素中设置justify-content: center;align-items: center;,就完成了子元素的水平和垂直居中

(4种)实现垂直居中的方法总结相关推荐

  1. css 几种水平垂直居中的方法 及 弹性盒子

    margin :auto 方法 ================== 给 要居中的元素 设置 margin :auto 绝对定位 position :absolute; top:0;bottom:0; ...

  2. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法

    层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现html(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.css不仅可以静态地修 ...

  3. flex vue 垂直居中居上_推荐几种在移动端实现垂直居中的方法

    推荐几种在移动端实现垂直居中的方法. 方法1:table-cell html结构 垂直居中 CSS.box1{ display: table-cell; vertical-align: middle; ...

  4. 【面试题】CSS 中几种最常用的水平垂直居中的方法

    目录 CSS 中几种最常用的水平垂直居中的方法 一.使用 margin:auto 二.使用 position:absolute 三.使用弹性布局 四.文本水平对齐和行高 五.使用网格布局 CSS 中几 ...

  5. 7种CSS实现垂直居中的方法总结

    忽然发现自己已经有段时间没有好好的复习下CSS布局了,有点惭愧啊~于是打算总结一下关于CSS垂直居中的7种方法. 设定行高(line-height) 在CSS中,line-height 属性设置两段段 ...

  6. html屏幕垂直居中显示,HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结...

    水平居中直接加上 标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两种在屏幕正中(水平居中+垂直居中)的方法 放上示范的html代码: MAIN 方法一: div使用绝对布局, ...

  7. DIV或者DIV里面的图片水平与垂直居中的方法 - 站住,别跑 - 博客园

    DIV或者DIV里面的图片水平与垂直居中的方法 <div class="box"><img /> </div> 水平居中的常用方式: text- ...

  8. [css] 写出div在不固定高度的情况下水平垂直居中的方法?

    [css] 写出div在不固定高度的情况下水平垂直居中的方法? 我知道的有两种方法<!DOCTYPE html> <html><head><meta char ...

  9. [css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法

    [css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法 flex布局:还有就是可以用定位也可以实现等等: flex:父div:{display:flex: justify-conten ...

  10. CSS实现水平垂直居中的方法总结

    在CSS-trick 上面有一篇很棒的博文介绍CSS中的水平垂直居中 戳这里. 在这里我强烈推荐这篇文章的原因是:整篇文章的逻辑结构非常清晰.我之前也看过不少CSS实现垂直居中相关的博客,很多博客的总 ...

最新文章

  1. 剪花布条(KMP入门)
  2. SFB 项目经验-04-共存迁移-Lync 2013-SFB 2015-Godaddy-更新公网证书
  3. 增强画面纵深感的几个小技巧
  4. Unity 游戏框架搭建 (七) 减少加班利器-QApp类
  5. kryo java_优化Java序列化– Java,XML,JSON,Kryo,POF
  6. 分享一些自己的学习过程和学习方法
  7. 分享【免费】【英语听力】【背单词】练习网站和微信小程序 博主:杨中科
  8. 台北三日自助游攻略(转载)
  9. html优秀作品展示,31个漂亮的作品展示网页设计
  10. 怎么从零开始自己做网站?
  11. Mac 增加国内节假日安排
  12. 1224. 简单迷宫问题
  13. 微信动态二维码管理引流源码/微信活码/自动换群/微信朋友圈加群二维码
  14. 美团财报电话会:将专注于创造外卖和到店业务的协同效应
  15. win10 + ubuntu双系统及20系显卡驱动安装
  16. 腾讯 Code Review 规范出炉,你还敢乱写代码?
  17. nvenc vs x264 对比(2)
  18. Promise(微任务)- 让你看完就懂
  19. TexturePacker破解版
  20. JEECG3.3.0 配置大鱼短信

热门文章

  1. Python实现批量修改图像大小尺寸
  2. 幽默风趣的经典句子,搞笑俏皮,句句乐翻天!
  3. 弘辽科技:2020全民参与直播电商模式,新时代的营销战场
  4. 王者荣耀6月23服务器维护,王者荣耀6月23日维护到几点 王者荣耀6月23日维护结束时间...
  5. 仿应学短视频APP项目功能分析说明书
  6. 单层感知器实现逻辑与运算
  7. 软件系统的哲学对于吸引追随者的重要性
  8. Reids系列: Redis主从复制 (四)
  9. python 银行业务系统程序编程写_python实战案例--银行系统
  10. PowerDesigner16 画时序图教程