外链论坛

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

CSS实现居中的各样办法

[复制链接]

2940

主题

3万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979445
发表于 2024-6-30 09:35:36 | 显示全部楼层 |阅读模式

运用CSS实现元素居中在实质应用中非常平常,下边我说一下我所总结的几个实现元素居中的办法

html基本代码

<div class="father"> <div class="child"></div> </div>

css基本代码

* { margin: 0; padding: 0; } .father { width: 100%; height: 600px; bac公斤round-color: #8d8d8d; }

办法

运用position: absolute 和 transform实现居中,此时父级应有position: relative属性

.child { width: 300px; height: 300px; bac公斤round-color: red; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

办法

运用position: absolute 和 margin、left、right实现居中,此时父级应有position: relative属性

.child { width: 300px; height: 300px; bac公斤round: red; position: absolute; left: 50%; top: 50%; margin-left: -150px; margin-top: -150px; }

办法

设置上下上下都为0,并运用margin auto实现居中,此时父级应有position: relative属性

.child { width: 300px; height: 300px; bac公斤round: red; position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; }

办法

经过relative和margin auto实现,此时父级必须设置overflow:hidden(将父级设置为BFC)

.child { position: relative; width: 300px; height: 300px; margin: 150px auto; bac公斤round: red; }

办法

运用display: flex,align-items: center,justify-content: center

.father { display: flex; align-items: center; justify-content: center; } .child { width: 300px; height: 300px; bac公斤round: red; }

办法

运用display: flex,margin: auto

.father { display: flex; } .child { margin: auto; width: 300px; height: 300px;




上一篇:CSS 九种办法实现居中
下一篇:CSS中的9种居中办法
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-9-9 13:33:05 | 显示全部楼层
可以发布外链的网站 http://www.fok120.com/
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-9-24 20:39:15 | 显示全部楼层
感谢楼主的分享!我学到了很多。
回复

使用道具 举报

3129

主题

3万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

积分
99968654
发表于 前天 12:46 | 显示全部楼层
我完全赞同你的观点,思考很有深度。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 02:33 , Processed in 0.185755 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.