外链论坛

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

css垂直居中的方式

[复制链接]

2733

主题

210

回帖

9778万

积分

论坛元老

Rank: 8Rank: 8

积分
97780128
发表于 2024-6-30 05:22:15 | 显示全部楼层 |阅读模式

针对前端来讲,用CSS实现垂直居中是平常的工作,但自从flex显现后,由于做的差不多都是移动端的页面,大众基本上都用flex了。为了方便大众写PC端样式时能够少走弯路,我把之前工作中用到过的和别人总结的垂直居中方式一并总结在这儿

基本的DOM结构如下:

``` js <div class="parent"> <div id="child"></div> </div> ```

margin-top / padding-top

示例

``` js .parent { width: 300px; height: 300px; } .child { width: 100px; height: 100px; margin-top: 50px; }

---- ---- .parent { width: 300px; height: 300px; padding-top: 50px; box-sizing: border-box; } .child { width: 100px; height: 100px; }

```

兼容性

本来我是不打算写这种方式的,但笨办法是一种办法

flex

示例 js .parent { display: flex; height: 300px; align-items: center; } .child { width: 100px; height: 100px; }兼容性

flex在移动端的兼容性都很好,然则倘若要在PC端运用的话,IE 10 以下就不要思虑了,IE 10 和11 有些兼容性问题必须重视flex兼容性

绝对定位 + transform

示例

``` js .parent { position: relative; height: 300px; } .child { width: 100px; height: 100px; position: absolute; top: 50%;
回复

使用道具 举报

2

主题

419

回帖

4

积分

新手上路

Rank: 1

积分
4
发表于 2024-8-20 10:41:47 | 显示全部楼层
同意、说得对、没错、我也是这么想的等。
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-26 21:16:05 | 显示全部楼层
大势所趋,用于讽刺一些制作目的就是为了跟风玩梗,博取眼球的作品。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-9 01:18 , Processed in 0.069471 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.