CSS实现水平垂直居中的方法总结
在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实现水平垂直居中的方法总结相关推荐
- 清除浮动的方法总结CSS实现水平垂直居中方法总结
1.清除浮动的方法总结 当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至 ...
- [css] 写出div在不固定高度的情况下水平垂直居中的方法?
[css] 写出div在不固定高度的情况下水平垂直居中的方法? 我知道的有两种方法<!DOCTYPE html> <html><head><meta char ...
- [css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法
[css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法 flex布局:还有就是可以用定位也可以实现等等: flex:父div:{display:flex: justify-conten ...
- css实现文字或者div盒子水平垂直居中的方法
实现水平垂直居中的方法 文本(文字)内容属于行内元素 行内元素水平垂直居中方法 方式一: 设置文字外层的盒子 text-align:center /*水平居中*/ height = 100px; /* ...
- 【面试题】CSS 中几种最常用的水平垂直居中的方法
目录 CSS 中几种最常用的水平垂直居中的方法 一.使用 margin:auto 二.使用 position:absolute 三.使用弹性布局 四.文本水平对齐和行高 五.使用网格布局 CSS 中几 ...
- 文字居中、CSS中实现盒子水平垂直居中的方法
1. 文字居中: 第一种方式: 当用text-align:center时,达到的是水平居中的效果,那再用vertical-align:middle:其实是实现不了垂直居中的,此时就需要用到displa ...
- CSS图片水平垂直居中的三种方法
CSS图片水平垂直居中的三种方法 设置行高 使用定位和translate 使用弹性盒子 设置行高 我们知道img元素为行内快元素,所以首先设置图片元素的父元素里文字水平居中,行高与整体高度一致. 其次 ...
- html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法
层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现html(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.css不仅可以静态地修 ...
- 你知道CSS实现水平垂直居中的第10种方式吗?
你知道CSS实现水平垂直居中的第10种方式吗? 仅居中元素定宽高适用: absolute + 负 margin absolute + margin auto absolute + calc 居中元素不 ...
最新文章
- [architecture]-ARMV7架构下Linux Kernel的Userspace进程切换时保存和恢复哪些寄存器
- 求正多边形的面积JAVA_第六章第三十六题(几何:正多边形的面积)(Geometry: area of a regular polygon)...
- 《Python从小白到大牛》简介
- Visual Studio 2005 Tip:编辑项目文件
- HTML期末作业-香水网站
- c#读取dwg零件表_C# 读取CAD文件缩略图(DWG文件)
- English - even though和even if用法解析
- 深入研究java.lang.Runtime类,Process类
- oracle 改redo表空间,Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!...
- 连不通linux 27017,mongo --host 127.0.0.1:27017 报错连不上
- 用户购买预测使用paddlerec的baseline
- python中await async_asyncio中的async和await
- 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
- JSP内置对象实例实训报告
- 计算机在化学中论文3000字,计算机在化学中的应用
- 数据结构练习题——图(含应用题)
- 测试Unity中常用代码的运行所需时间:循环和函数篇 #性能测试 # for,foreach,while循环 #委托事件
- WordPress 配置七牛云 CDN 具体操作
- Web前端(15)_input表单
- FreeBSD开发手册(一)
热门文章
- C/C++笔试题(基础题)
- 天坑-安装salt-api安装的正确姿势
- 【Win10 应用开发】扫描和连接Wi-fi网络
- initrd的使用及说明
- *.exe 中的 0x0053b1f7 处未处理的异常: 0xC00000FD: Stack overflow
- linux权限bcd码是6,Linux权限管理(1)基本权限
- mysql批量更新报错_Mysql批量更新的三种方式
- sql如何遍历几百万的表_SQl SERVER 2000 遍历表中数据的方法
- 字符编码在python中的处理_Python 字符编码处理总结
- 使用UInput模拟系统键盘鼠标动作 UInput driver分析