点击上面“蓝字”关注我们

你是否和小编一样在编辑一个版面时,通常用到水平居中和垂直居中,而水平居中很好处理,不外乎就是设定margin:0 auto;或是text-align:center;,就能轻松解决掉水平居中的问题,但一直以来最麻烦对齐问题,都是“垂直居中”这个讨人厌的设定,以下将介绍五种单纯利用CSS垂直居中的方法。

方法1:设定行高(line-height)

设定行高是垂直居中最简单的方式,适用于“单行”的“行内元素”(inline、inline-block),例如单行的标题,或是已经设为inline-block属性的div,若将line-height设成和高度一样的数值,则内容的行内元素就会被垂直居中,不过由此就可以看出,为什么必须要单行的行内元素,因为如果多行,第二行与第一行的间距会变超大,就不是我们所期望的效果了。示例:

代码

效果

方法2:绝对定位

绝对定位就是CSS里的position:absolute,绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。不过要特别注意的是,设定绝对定位的子元素,其父元素的position必须要指定为relative喔!而且绝对定位的元素是会互相覆盖的,所以如果内容元素较多,可能就会有些问题。示例:

代码

效果

方法3:利用transform

transform是CSS3的新属性,主要掌管元素的变形、旋转和位移,利用transform里的translateY改变垂直的位移,搭配元素本身的top属性,就可以做出垂直居中的效果,比较需要注意的地方是,子元素必须要加上position:relative,不然就会没有效果的哦。示例:

代码

效果

方法4:使用表格或假装表格

我们发现在表格这个HTML里面常用的DOM里,要实现垂直居中是相当容易的,只需要下一行vertical-align:middle就可以,为什么呢?最主要的原因就在于table的display是table,而td的display是table-cell,所以我们除了直接使用表格之外,也可以将要垂直居中元素的父元素的display改为table-cell,就可以轻松达成,不过修改display有时候也会造成其他样式属性的连动影响,需要比较小心使用。示例:

代码

效果

方法5:使用Flexbox

使用align-items或align-content的属性,轻轻松松就可以做到垂直居中的效果。示例:

代码

效果

以上就是一些垂直居中的方法,由于垂直居中往往会动用一些属性,后续反而要多写其他的定位来修正,那就有点本末倒置了,因此如何灵活应用CSS中的垂直居中的方法,就要靠大家根据自己的版面结构灵活运用了!小编偷偷告诉你关注我们,更多的干货与您分享!

不会配色怎么办!今天教你从零开始学配色

关于响应式布局,你了解多少

图片太大怎么?赶快来优化!

SEO优化排名,你的网站具有这些特征吗

我们一起来学习下网页中特殊字体的引用

扫码关注我们

获得更多

精彩资讯

android studio table居中代码_五个方法实例代码详解教你在CSS中实现垂直居中相关推荐

  1. android studio table居中代码_CSS 之 居中

    阅读本文约需要8分钟 大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天会在微信上给大家免费提供以下服务! 1.长期为你提供最优质的学习资源! 2.给你解决技术问题! 3.每天在朋友圈里分享 ...

  2. Android Studio如何导出可供Unity使用的aar插件详解

    前言 项目之前使用Eclipse导出的jar文件来做与Android交互,最近因为工作需要需使用Android Studio的aar文件,网上参考了部分文章,也结合自己的理解重新整理一下具体的方法,通 ...

  3. 不动产房屋结构代码_不动产统一登记数据库结构详解.doc

    要素代码与名称描述表 要素代码要素名称要素类型1000000000基础地理信息要素1001000000 境界与政区1001010000 行政区空间<基础地理信息要素分类与代码>(GB/T ...

  4. android studio table居中代码_html table表格标签内容如何居中显示?表格的align属性的用法介绍...

    本篇文章主要的介绍了关于HTML 表格table标签的居中使用,还有关于align属性在table表格标签中的使用方法,可以帮助表格对齐和表格中的文本对齐.接下来让我们来看看这篇文章吧. 首先我们先来 ...

  5. JAVA语言五猴分桃简单解法_五猴分桃问题详解

    题目 有5只猴子在海边发现一堆桃子,决定第二天来平分.第二天清晨,第一只猴子最早来到,它左分右分分不开,就朝海里扔了一只,恰好可以分成5份,它拿上自己的一份走了.第2,3,4,5只猴子也遇到同样的问题 ...

  6. 23行代码_动图展示——快排详解(排序最快的经典算法)

    快排 1.快排的实现逻辑: 先从数列中取出一个数作为基准数(通常取第一个数). 遍历序列,将比它小的数与比它大的数分别记录下来,分为两类,最后该数放在这两类数中间(它左边的所有数都比它小,右边的所有数 ...

  7. android申请蓝牙的权限,Android Studio 真机调试捕获异常申请和蓝牙权限代码

    Android Studio 真机调试捕获异常申请和蓝牙权限代码 第一步: 在Android的manifest.xml文档中加入下面的声明: android:name="android.ha ...

  8. android sutdio版本号,电脑中Android studio版本号如何查看_电脑中查看Android studio版本号的步骤-系统城...

    Android studio是谷歌推出的一个Android集成开发工具,在使用的时候,经常会有新版本不断产生所以就需要查看自己的Android studio版本号来确保是否需要进行更新,很多用户不知道 ...

  9. android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法

    Android Studio 运行按钮灰色的完美解决方法 今天新建项目的时候突然发现编译后运行按钮为灰色. 解决方案:第一步:点击图中的Add Configuration,出来如下界面 第二步:点+号 ...

最新文章

  1. C++11中= delete;的使用
  2. GO随笔-单元测试-基础测试
  3. 下载恶意pcap包的网站汇总
  4. mac bash 下使用vi 快捷方式——因为没有alt键 所以没有办法 用vi模式也非常方便的...
  5. 软件包管理 之 file.src.rpm 使用方法的简单介绍
  6. Linux部署Web应用程序超链接下载中文名称文件404问题解决办法
  7. SpringBoot 2 集成微信扫码支付
  8. python输出字符_python输出字符
  9. java的队列和栈_java实现队列和栈
  10. 【宏编程】word统一修改图片样式
  11. 内网隐蔽隧道之DNS隧道搭建(iodine)
  12. 21)C语言之悬空else
  13. 路由器的介绍和基本原理
  14. 百度网盘下载太慢,试试阿里云网盘?
  15. python-货币转换
  16. 探索未来|一文看懂小米年度技术峰会·硬件专场
  17. 文件系统源码分析之buffer.c
  18. Java实现word、excel、ppt转pdf文件,pdf转图片(无水印)
  19. centos7安装google浏览器,解决双击无法启动问题
  20. seurat提取表达矩阵_Hemberg-lab单细胞转录组数据分析

热门文章

  1. Linux环境升级node版本
  2. 透露一下Java软件工程师面试常见问题集锦之一
  3. Android:学习笔记(一)
  4. Mediostream框架filter使用说明
  5. Dev GridView 绑定Listlt;Tgt;、BindingList lt;Tgt;、BindingSource
  6. 链接服务器---无效的产品名称
  7. 手工、工具分别实现cookie注入
  8. 图片实现 提交/重置 按钮
  9. log4j配置使控制台能打印出hibernate生成sql的参数
  10. 为什么我的SQL server 在附加数据库后,数据库总是变成了只读?