外链论坛

 找回密码
 立即注册
搜索
查看: 101|回复: 5

CSS中,垂直居中的九种写法

[复制链接]

3061

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138982
发表于 2024-6-30 05:14:56 | 显示全部楼层 |阅读模式

第1种:

利用grid布局,把父级设置为grid,而后设置主轴和副轴为居中,实现垂直居中。

.box1 { width: 200px; height: 200px; border: 1px solid; display: grid; align-items: center; justify-items: center; }

第二种:

把父级设置为grid,而后设置主轴和副轴为居中,运用justify-content,实现垂直居中。

.box2 { width: 200px; height: 200px; border: 1px solid; display: grid; align-items: center; justify-content: center; }

第三种:

把父级设置为grid,而后在子元素里设置外边距:margin:auto; 实现垂直居中

.box3 { width: 200px; height: 200px; border: 1px solid; display: grid; } .box3 > p { bac公斤round: green; margin: auto; }

第四种:

把父级设置为flex,而后继续运用align-items 和justify-content,实现垂直居中。

.box4 { width: 200px; height: 200px; border: 1px solid; display: flex;/*同grid*/ align-items: center; justify-content: center; }

第五种:

把父级设置为flex,而后在子元素中设置margin:auto;实现垂直居中。

.box5 { width: 200px; height: 200px; border: 1px solid; display: flex; } .box5 > p { bac公斤round: grey; margin: auto; }

第六种:

把父级设置为display:table-cell;,而后用vertical-align属性让子元素垂直居中,而后用text-align属性让文本水平居中,最后在子元素上设置inline-block,实现垂直居中。

.wrapper { display:table; width:200px; } .box6 { height:200px; border: 1px solid; display:table-cell; vertical-align: middle; text-align: center; } .box6 > p { bac公斤round: orange; display: inline-block; }

第七种:

设置父级为相对定位,再设置子元素为绝对定位,在内部向左/向上迁移50%,实现垂直居中。

.box7 { width: 200px; height: 200px; border: 1px solid red; position:relative;/*为p的内容定位*/ } .box7 > p { position: absolute; left: 50%; top: 50%; bac公斤round: pink; transform: translate(-50%,-50%); margin: 0; }

第八种

设置父系为文本水平居中,而后设置伪元素::after,设置行高为父系盒子同样的高度,最后给子元素设置inline-block,实现垂直居中。

.box8 { width: 200px; height: 200px; border: 1px solid;




上一篇:大前端学习笔记3-CSS基本语法
下一篇:CSS垂直居中的七个办法
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-28 11:57:01 | 显示全部楼层
外贸B2B平台有哪些?
回复

使用道具 举报

1

主题

806

回帖

-1

积分

限制会员

积分
-1
发表于 2024-9-4 01:51:27 | 显示全部楼层
期待与你深入交流,共探知识的无穷魅力。
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-9-9 07:34:49 | 显示全部楼层
论坛的成果是显著的,但我们不能因为成绩而沾沾自喜。
回复

使用道具 举报

3061

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138982
 楼主| 发表于 2024-10-30 03:20:13 | 显示全部楼层
可以发布外链的网站 http://www.fok120.com/
回复

使用道具 举报

2946

主题

3万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979425
发表于 5 天前 | 显示全部楼层
外链发布社区 http://www.fok120.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 22:14 , Processed in 0.120960 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.