天涯论坛

 找回密码
 立即注册
搜索
查看: 74|回复: 4

CSS布局-垂直居中

[复制链接]

3089

主题

2万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098770
发表于 2024-6-30 05:18:36 | 显示全部楼层 |阅读模式

水平居中比较简单,针对行内元素,对其父元素配置text-align:center;针对块级元素,对其自己应用margin:auto。

而垂直居中相对则比较麻烦,能够有三种处理方法

绝对定位居中

绝对定位居中需求元素拥有固定的宽度和高度,并且倘若元素超过了视口,超过视口的部分会被裁剪掉!

export default() => { return ( <div className={"container"}> <div className={"component"}> Hello Friends! <br/> 伴侣,你们好呀! </div> </div> ) }; .container { position: relative; width : 100%; height : 100vh; } .component { position : absolute; top : 50%; left : 50%; transform: translate(-50%, -50%); }

视口移位居中

仅适用于视口居中!

export default() => { return ( <div className={"container"}> <div className={"component"}> Hello Friends! <br/> 伴侣们,你们好呀! </div> </div> ) }; .component { text-align: center; margin : 50vh auto 0; transform : translateY(-50%); }

Flexbox居中

借助flexbox和margin:auto,不仅能够在水平方向上居中,还能够在垂直方向上居中

export default() => { return ( <div className={"container"}> <div className={"component"}> Hello Friends! <br/> 伴侣们,你们好呀! </div> </div> ) }; .container { display: flex; } .component { margin: 100px auto; }

借助flexbox的align-items和justify-content

export default() => { return ( <div className={"container"}> Hello Friends! <br/> 伴侣们,你们好呀! </div> ) }; .container { display: flex; justify-content: center; align-items : center; }




上一篇:CSS常用九种方式实现垂直居中
下一篇:纯CSS实现垂直居中的几种办法
回复

使用道具 举报

1

主题

754

回帖

-3

积分

限制会员

积分
-3
发表于 2024-9-25 10:30:59 | 显示全部楼层
“沙发”(SF,第一个回帖的人)‌
回复

使用道具 举报

3123

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108625
发表于 2024-9-27 21:40:59 | 显示全部楼层
谢谢、感谢、感恩、辛苦了、有你真好等。
回复

使用道具 举报

3123

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108625
发表于 2024-10-12 07:10:39 | 显示全部楼层
“NB”(牛×的缩写,表示叹为观止)‌
回复

使用道具 举报

3047

主题

3万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065852
发表于 2024-10-13 17:14:03 | 显示全部楼层
认真阅读了楼主的帖子,非常有益。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 23:48 , Processed in 0.102494 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.