天涯论坛

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

【css面试题】CSS实现垂直水平居中?

[复制链接]

3089

主题

3万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

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

如题 面试中考验应聘者面试者css基本,总会问到怎样水平垂直方向让一个div居中?

方法一 】flex

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> html, body { height: 100%; } #root { width: 100px; height: 100px; bac公斤round-color: #f40; } body { display: flex; justify-content: center; align-items: center; } </style> <body> <div id="root"></div> </body> </html>

方法2】定位(absolute、fixed、relative) + 位移 translate

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> html, body { height: 100%; } #root { width: 100px; height: 100px; bac公斤round-color: #f40; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } </style> <body> <div id="root"></div> </body> </html>

方法3】display: grid; + place-items: center;

-只要一行代码,实现五种 CSS 经典布局

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> html, body { height: 100%; } #root { width: 100px; height: 100px; bac公斤round-color: #f40; margin: 0 auto; } body { display: grid; place-items: center; } </style> <body> <div id="root">1</div> </body> </html>

方法4】todo margin 0 auto; fail

还在思考中(想经过 margin-top: calc(50% - 100px))。。。。。

margin-top 以以父元素的 宽度计算, 还会显现外边距重叠 方法废弃

欢迎提意见弥补





上一篇:前端面试CSS系列——DIV垂直水平居中
下一篇:怎么才可让div内内容垂直居中。?
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-21 11:28:47 | 显示全部楼层
i免费外链发布平台 http://www.fok120.com/
回复

使用道具 举报

3070

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138950
发表于 2024-10-27 20:06:12 | 显示全部楼层
谷歌外链发布 http://www.fok120.com/
回复

使用道具 举报

3070

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158931
发表于 2024-11-7 14:07:25 | 显示全部楼层
你的话语真是温暖如春,让我心生感激。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:34 , Processed in 0.139805 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.