CSS垂直居中的8种方法

设计网页的时候,除了CSS水平居中的需求外,还会经常遇到CSS垂直居中的需求,CSS垂直居中跟CSS水平居中一样都是前端设计师的基本功。
这篇教程将我以往用过的8种CSS实现垂直居中的方法总结出来,也方便日后再用到时回顾。
如果想看CSS水平居中的教程,点击下面另外一篇姊妹教程《CSS水平居中的9种方法》。

操作方法

  • 01

    通过verticle-align:middle实现CSS垂直居中。 通过vertical-align:middle实现CSS垂直居中是最常使用的方法,但是有一点需要格外注意,vertical生效的前提是元素的display:inline-block。

  • 02

    通过display:flex实现CSS垂直居中。 随着越来越多浏览器兼容CSS中的flexbox特性,所以现在通过“display:flex”实现CSS水平居中的方案也越来越受青睐。 通过display:flex实现CSS垂直居中的方法是给父元素display:flex;而子元素align-self:center; 这个跟CSS水平居中的原理是一样的,只是在flex-direction上有所差别,一个是row(默认值),另外一个是column。

  • 03

    通过伪元素:before实现CSS垂直居中。 具体方式是为父元素添加伪元素:before,使得子元素实现垂直居中。

  • 04

    通过display:table-cell实现CSS垂直居中。 给父元素display:table,子元素display:table-cell的方式实现CSS垂直居中。

  • 05

    通过隐藏节点实现CSS垂直居中。 创建一个隐藏节点#hide,使得隐藏节点的height值为剩余高度的一半即可。 这种方法也适用于CSS水平居中,原理一样。

  • 06

    已知父元素高度通过transform实现CSS垂直居中。 给子元素的position:relative,再通过translateY即可定位到垂直居中的位置。

  • 07

    未知父元素高度通过transform实现CSS垂直居中。 先给父元素position:relative,再给子元素position:absolute,通过translateY即可定位到垂直居中的位置。

  • 08

    通过line-height实现CSS垂直居中。 设置子元素的line-height值等于父元素的height,这种方法适用于子元素为单行文本的情况。

(0)

相关推荐

  • css样式如何设置div元素水平垂直居中的三种方法

    CSS实现绝对定位元素的居中效果,有时候需要把一个元素进行居中,在这里讲解三种方法,各种方法有它的优缺点. 操作方法 01 1.建立txt文档,更改后缀名为html,如图: 02 2.右击html文件 ...

  • CSS垂直居中的方法

    这里为大家介绍下CSS垂直居中的办法.要垂直居中先要看已知条件和要居中的是什么东西. 操作方法 01 先明确几个东西,这几个东西很多初学者可能不太清楚 absolute: 生成绝对定位的元素,相对于 ...

  • css隐藏元素的几种方法

    一说起CSS隐藏元素,我想大部分小伙伴们都会想到的第一种方法就是设置display为none.这是最为人所熟知也是最常用的方法.我相信还有不少人想到使用设置visibility为hidden来隐藏元素 ...

  • css+div制作圆角矩形的四种方法

    圆角矩形一向是设计师最倾心的一种设计,因为他们可以让整个网页生动起来,不那么死板,所以,作为一个优秀的网页设计师, 学会一种或多种编辑圆角矩形的方法是必不可少的,而且圆角矩形应用范围极广,一个网页内的 ...

  • 打开xlsx文件比较简单的三种方法

    大家都知道Excel2003或之前的版本保存的表格默认格式一般是“xls”的后缀名,那么“xlsx”的后缀又是什么文件呢;那是什么程序生成出来的呢?其实xlsx文件也是Excel生成出来文件后缀,只不 ...

  • 高饱和度配色的三种方法

    小编:高饱和度的鲜艳色逐渐流行,只是这类色彩配色难度较大,一不小心色彩就脏了.@喪心病狂十六夜貓带来如何在Web/App 界面中运用单色,双色以及重叠效果的教程,一起去拜读下吧. ​ 配色,对设计师来 ...

  • CDR将照片变线条的三种方法

    CorelDRAW为用户提供了多种将照片转为线稿的方法,其中包括轮廓描摹.轮廓图滤镜和线条图解等用于查找位图边缘的功能,使用这些功能可以快速的将图片转换为单线条图形.本文结合实例,图解使用CDR将照片 ...

  • CSS导航菜单水平居中的方法

    CSS导航菜单水平居中的常用的几种方法 操作方法 01 首先打开我们的测试编辑工具 如图所示 新建一个项目 02 然后打开index.html文件 输入以下代码(代码我就不贴出来了,看图吧,接下来3- ...

  • 清除float浮动的几种方法

    float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素. float主要流行与 ...