css垂直居中方法

一、行内元素

html: 设置外部盒子方便看效果

 

 css:给父盒子设置高度height,再给行内元素设置line-height,令height = line-height

 

 实现效果:

 

 二、块级元素(以图片为例)

方法一:

html: 给块元素包裹一层div,再放图

 

 css:父级元素设置一个line-height,自身设置vertical-align:middle

 

 实现效果:

 

 

方法二:

css:父级元素设置relative,自身设置absolute,加上transform.

translate()函数是css3的新特性.在不知道自身宽高的情况下,可以利用它来进行水平垂直居中.。

当使用:top: 50%;left: 50%;, 是以左上角为原点,故不处于中心位置,如图:

 translate(-50%,-50%) 作用是,往上(x轴),左(y轴)移动自身长宽的 50%,以使其居于中心位置。如图:

 

posted @ 2021-02-05 15:54  yannisIT  阅读(41)  评论(0编辑  收藏  举报