在CSS-trick 上面有一篇很棒的博文介绍CSS中的水平垂直居中 戳这里。

在这里我强烈推荐这篇文章的原因是:整篇文章的逻辑结构非常清晰。我之前也看过不少CSS实现垂直居中相关的博客,很多博客的总结也是非常齐全,但总有点看过就忘了,逻辑性不是很强的感觉。下面我们来介绍一下实现垂直居中的多种方法:

目录:

> * 1.水平居中1.1行内元素(inline-* 系列的元素包括inline、inline-block、inline-table、inline-flex)1.2块级元素1.3多个块级元素
> * 2.垂直居中2.1行内元素2.1.1单行文本2.1.2多行文本2.2块级元素2.2.1知道高度2.2.2不知道高度2.3使用flex布局
> * 3.水平垂直居中3.1固定高度和宽度3.2不知道高度和宽度3.3使用flex布局3.4使用Grid布局
复制代码

由于上面那篇博客 戳这里 上已经详细的讲解了CSS水平垂直居中的方法。我这边就列举出几种上面博客中没有提到的垂直居中的方法。

1、Grid布局实现垂直居中(一篇很棒的介绍Grid布局的文章)戳这里

第一种Grid布局实现垂直居中的方法:

html代码:
<div class="grid"><div class="parent"><div class="child"><p>CSS实现垂直居中的5种思路 - 小火柴的蓝色理想 - 博客园</p></div></div>
</div>CSS代码:
.grid .parent {display: -moz-grid;display: -webkit-grid;display: -ms-grid;display: grid;<!--下面的两种方法均可-->align-items: center;/*align-content: center;*/
}
复制代码

第二种Grid布局实现垂直居中的方法

html代码:
<div class="grid2"><div class="parent"><div class="child"><p>CSS实现垂直居中的5种思路 - 小火柴的蓝色理想 - 博客园</p></div></div>
</div>CSS代码:
.grid2{.parent{display: grid;.child{align-self:center;
//          margin: auto 0;}}
}
复制代码

2、flex布局实现垂直居中

第一种flex布局实现垂直居中的方法:

HTML代码:
<div class="flex"><div class="parent"><div class="child"><p>CSS实现垂直居中的5种思路 - 小火柴的蓝色理想 - 博客园</p></div></div>
</div>CSS代码:
.flex{.parent{display: flex;align-items: center;}
}
复制代码

第二种flex布局实现垂直居中的方法:

HTML代码:
<div class="flex"><div class="parent"><div class="child"><p>CSS实现垂直居中的5种思路 - 小火柴的蓝色理想 - 博客园</p></div></div>
</div>CSS代码:
.flex{.parent{display: flex;.child{margin: auto 0;}}
}
复制代码

CSS实现水平垂直居中的方法总结相关推荐

  1. 清除浮动的方法总结CSS实现水平垂直居中方法总结

    1.清除浮动的方法总结 当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至 ...

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

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

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

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

  4. css实现文字或者div盒子水平垂直居中的方法

    实现水平垂直居中的方法 文本(文字)内容属于行内元素 行内元素水平垂直居中方法 方式一: 设置文字外层的盒子 text-align:center /*水平居中*/ height = 100px; /* ...

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

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

  6. 文字居中、CSS中实现盒子水平垂直居中的方法

    1. 文字居中: 第一种方式: 当用text-align:center时,达到的是水平居中的效果,那再用vertical-align:middle:其实是实现不了垂直居中的,此时就需要用到displa ...

  7. CSS图片水平垂直居中的三种方法

    CSS图片水平垂直居中的三种方法 设置行高 使用定位和translate 使用弹性盒子 设置行高 我们知道img元素为行内快元素,所以首先设置图片元素的父元素里文字水平居中,行高与整体高度一致. 其次 ...

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

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

  9. 你知道CSS实现水平垂直居中的第10种方式吗?

    你知道CSS实现水平垂直居中的第10种方式吗? 仅居中元素定宽高适用: absolute + 负 margin absolute + margin auto absolute + calc 居中元素不 ...

最新文章

  1. [architecture]-ARMV7架构下Linux Kernel的Userspace进程切换时保存和恢复哪些寄存器
  2. 求正多边形的面积JAVA_第六章第三十六题(几何:正多边形的面积)(Geometry: area of a regular polygon)...
  3. 《Python从小白到大牛》简介
  4. Visual Studio 2005 Tip:编辑项目文件
  5. HTML期末作业-香水网站
  6. c#读取dwg零件表_C# 读取CAD文件缩略图(DWG文件)
  7. English - even though和even if用法解析
  8. 深入研究java.lang.Runtime类,Process类
  9. oracle 改redo表空间,Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!...
  10. 连不通linux 27017,mongo --host 127.0.0.1:27017 报错连不上
  11. 用户购买预测使用paddlerec的baseline
  12. python中await async_asyncio中的async和await
  13. 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
  14. JSP内置对象实例实训报告
  15. 计算机在化学中论文3000字,计算机在化学中的应用
  16. 数据结构练习题——图(含应用题)
  17. 测试Unity中常用代码的运行所需时间:循环和函数篇 #性能测试 # for,foreach,while循环 #委托事件
  18. WordPress 配置七牛云 CDN 具体操作
  19. Web前端(15)_input表单
  20. FreeBSD开发手册(一)

热门文章

  1. C/C++笔试题(基础题)
  2. 天坑-安装salt-api安装的正确姿势
  3. 【Win10 应用开发】扫描和连接Wi-fi网络
  4. initrd的使用及说明
  5. *.exe 中的 0x0053b1f7 处未处理的异常: 0xC00000FD: Stack overflow
  6. linux权限bcd码是6,Linux权限管理(1)基本权限
  7. mysql批量更新报错_Mysql批量更新的三种方式
  8. sql如何遍历几百万的表_SQl SERVER 2000 遍历表中数据的方法
  9. 字符编码在python中的处理_Python 字符编码处理总结
  10. 使用UInput模拟系统键盘鼠标动作 UInput driver分析