外链论坛

 找回密码
 立即注册
搜索
查看: 108|回复: 3

css垂直居中的方式

[复制链接]

3032

主题

210

回帖

9777万

积分

论坛元老

Rank: 8Rank: 8

积分
97779006
发表于 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%;




上一篇:CSS 垂直居中的正确打开方式
下一篇:用 CSS 实现元素垂直居中,有哪些好的办法?
回复

使用道具 举报

2

主题

419

回帖

4

积分

新手上路

Rank: 1

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

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

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

使用道具 举报

3099

主题

3万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098732
发表于 2024-11-13 10:32:34 | 显示全部楼层
楼主的文章深得我心,表示由衷的感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 19:40 , Processed in 0.099993 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.