外链论坛

 找回密码
 立即注册
搜索
查看: 85|回复: 2

用 CSS 实现元素垂直居中,有哪些好的办法?

[复制链接]

2921

主题

1万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139491
发表于 2024-6-30 05:23:29 | 显示全部楼层 |阅读模式

1.不晓得自己高度和父容器高度的状况下, 利用绝对定位只必须以下三行:

parentElement{ position:relative; } childElement{ position: absolute; top: 50%; transform: translateY(-50%); }

2.若父容器下仅有一个元素,且父元素设置了高度,则只必须运用相对定位就可

parentElement{ height:xxx; } .childElement { position: relative; top: 50%; transform: translateY(-50%); }

demo:

Edit fiddle - JSFiddle

Flex 布局:

思虑兼容老式浏览器的话,用Flex布局简单直观一劳永逸:

parentElement{
回复

使用道具 举报

0

主题

771

回帖

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-8-31 22:48:35 | 显示全部楼层
感谢你的精彩评论,带给我新的思考角度。
回复

使用道具 举报

0

主题

886

回帖

4

积分

新手上路

Rank: 1

积分
4
发表于 2024-9-8 02:32:26 | 显示全部楼层
顶楼主,说得太好了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-19 07:31 , Processed in 0.082676 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.