千家信息网

如何使用纯CSS实现垂直居中

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"如何使用纯CSS实现垂直居中",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用纯CSS实现垂直居中"这篇文章吧。垂直居中是布
千家信息网最后更新 2026年10月31日如何使用纯CSS实现垂直居中

这篇文章主要为大家展示了"如何使用纯CSS实现垂直居中",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用纯CSS实现垂直居中"这篇文章吧。

垂直居中是布局中十分常见的效果之一,为实现良好的兼容性,PC端实现垂直居中的方法一般是通过绝对定位,table-cell,负边距等方法。有了css3,针对移动端的垂直居中就更加多样化。

方法1:table-cell

html结构:

垂直居中

css:

.box1{

display:table-cell;

vertical-align:middle;

text-align:center;

}

方法2:display:flex

.box2{

display:flex;

justify-content:center;

align-items:Center;

}

方法3:绝对定位和负边距

.box3{position:relative;}

.box3span{

position:absolute;

width:100px;

height:50px;

top:50%;

left:50%;

margin-left:-50px;

margin-top:-25px;

text-align:center;

}

方法4:绝对定位和0

.box4span{

width:50%;

height:50%;

background:#000;

overflow:auto;

margin:auto;

position:absolute;

top:0;left:0;bottom:0;right:0;

}

这种方法跟上面的有些类似,但是这里是通过margin:auto和top,left,right,bottom都设置为0实现居中,很神奇吧。不过这里得确定内部元素的高度,可以用百分比,比较适合移动端。

方法5:translate

.box6span{

position:absolute;

top:50%;

left:50%;

width:100%;

transform:translate(-50%,-50%);

text-align:center;

}

这实际上是方法3的变形,移位是通过translate来实现的。

方法6:display:inline-block

.box7{

text-align:center;

font-size:0;

}

.box7span{

vertical-align:middle;

display:inline-block;

font-size:16px;

}

.box7:after{

content:'';

width:0;

height:100%;

display:inline-block;

vertical-align:middle;

}

这种方法确实巧妙...通过:after来占位。

方法7:display:flex和margin:auto

.box8{

display:flex;

text-align:center;

}

.box8span{margin:auto;}

方法8:display:-webkit-box

.box9{

display:-webkit-box;

-webkit-box-pack:center;

-webkit-box-align:center;

-webkit-box-orient:vertical;

text-align:center

}

css3博大精深,可以实现很多创造性的效果,需要好好研究下。

方法9:display:-webkit-box

这种方法,在content元素外插入一个div。设置此divheight:50%;margin-bottom:-contentheight;。

content清除浮动,并显示在中间。

Contenthere

.floater{

float:left;

height:50%;

margin-bottom:-120px;

}

.content{

clear:both;

height:240px;

position:relative;

}

优点:

适用于所有浏览器

没有足够空间时(例如:窗口缩小)content不会被截断,滚动条出现

缺点:

唯一我能想到的就是需要额外的空元素了(也没那么糟,又是另外一个话题)



以上是"如何使用纯CSS实现垂直居中"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

很赞哦!
方法 元素 内容 篇文章 定位 效果 学习 帮助 研究 移动 巧妙 良好 博大 神奇 精深 博大精深 优点 兼容性 创造性 又是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技企业 湖北九亚互联网络科技有限公司 互联网是第几次科技革命的成果 新华互联网科技学校 互联网金融 科技金融 互联网科技缩写 广州紫鲸互联网科技 互联网金融科技委员会 互联网科技股午盘股票涨跌 无锡溥仪互联网科技有限公司 海南购全球互联网科技 广州慧亚互联网科技怎么样 互联网科技公司实习生 语蝶互联网科技有限公司 新兴科技互联网创新大赛颁奖典礼 链环科技传统企业怎么转型互联网 互联网行业科技股 每天都有哪些好的互联网科技 广州梦谷互联网科技有限公司领导 广州全民伙伴互联网科技有限公司 互联网与科技金融数据 互联网科技战争 碳银互联网科技 奇酷互联网络科技公司 广州凡科互联网科技 四个字互联网科技公司取名 荆州市昕露互联网络科技有限公司 福建互联网展示科技馆设计 互联网科技收购价值 山东蛋芒互联网科技有限公司
0