千家信息网

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

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要为大家展示了"如何使用纯CSS实现垂直居中",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用纯CSS实现垂直居中"这篇文章吧。垂直居中是布
千家信息网最后更新 2025年02月04日如何使用纯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安全错误 数据库的锁怎样保障安全 本地服务器dns缓存值 松江区海航软件开发来电咨询 网络技术开学计划书 网络安全法规定多少日拘留 服务器red卡 提高管理绩效的管理软件开发商 查询服务器定时任务 mysql 数据库plc bwl服务器 二B二T的服务器地址 日照党员教育软件开发专业制作 服务器怎么设置网站安全 地平线5连不到服务器 陇剑杯网络安全大赛决赛结果 网络安全加密的企业 重庆市公安局网络安全总队图片 啥叫电脑数据库 浙江.net软件开发 网络安全技术就业怎么样 什么是服务器控制管理器 重庆便民平台软件开发 sql数据库新建查询主键 软件开发著作权归哪方 服务器防护能力 刀剑服务器 国内服务器硬盘分区 数据库差异比对工具 浪潮服务器配置带外管理地址 网络安全进课堂心得体会 网易邮箱用的是什么数据库
0