千家信息网

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

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了"如何使用纯CSS实现垂直居中",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用纯CSS实现垂直居中"这篇文章吧。垂直居中是布
千家信息网最后更新 2025年11月07日如何使用纯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安全错误 数据库的锁怎样保障安全 软件开发包合规报告 辽宁高清视频会议服务器供应商 人间地狱服务器没人要新手 数据库mysql安全性实验报告 服务器怎样设置屏保密码 软件开发培训后就业有问题吗 车身电子软件开发 网络安全风险如何处理 计算机网络技术全栈 网络安全手机教程 软件开发资本化费用 盛也网络技术 计算机网络技术元素图片 数据库设计与应用单元测试 毕马威做软件开发 网络安全国产设备化 新中大 服务器连接 yii 切换数据库 网络安全训练周 北京交通大学与网络技术学院 网络安全法全部内容 标签打印机怎么更换数据库 上海软件开发培训机构去哪个学校 郯城农商银行网络安全宣传周 数据库简明教程电子书 管理群 群数据库设计 Db2数据库搬迁 如何建成云服务器 用struts2连接数据库 数据库关闭命令的格式
0