html5的css使用display: flex进行div居中的坑!

最近做项目的时候,有个需求,一个高度宽度不确定的Div在另一个Div内上下左右居中。

然后以前上下居中用的都是很繁琐的,就打算去百度搜索一个更优秀的方法。

百度AI自己给我一个例子:

/* div在容器里居中显示,设置外容器 */

.container {

display: flex;

justify-content: center;

align-items: center;

height: 100%; /* 设置容器的高度 */

overflow: auto;

}

我一用,真的超级好用啊,简简单单几句代码,内部的div就上下左右居中。

可是后来我发现一个巨坑!就是div里面的内容多了,超出父div的高度时,子内容不能全部显示。

百度了一下也没有解决办法,自己也用了google浏览器 F12的开发工具调试都不行

最终发现,可以通过添加一句话: flex-wrap: wrap来解决

/* div在容器里居中显示,设置外容器 */

.container {

display: flex;

justify-content: center;

align-items: center;

height: 100%; /* 设置容器的高度 */

overflow: auto;

flex-wrap: wrap;

}

相关推荐
yingyima6 小时前
Kubernetes CronJob 速查手册:核心语法与实战示例
前端
麻雀飞吧7 小时前
TqWebHelper 本地监控:图表不刷新与端口冲突排查
前端·python
用户52438855928877 小时前
拆解Vue2源码-01 reactive
前端
ZC跨境爬虫7 小时前
跟着 MDN 学CSS day_10:(博客页面样式修复实战挑战)
前端·css
宋浮檀s7 小时前
DVWA通关教程2
运维·服务器·前端·javascript
前端爆冲7 小时前
基于SSE实现AI聊天场景的流式输出
前端·ai编程
Bigger7 小时前
mini-cc 技术栈:跟着 Claude Code 先选 TypeScript + React + Ink
前端·ai编程·claude
vortex57 小时前
XSS 漏洞深度挖掘与利用:从自动化扫描到账户接管
前端·自动化·xss
光影少年8 小时前
前端浏览器自动化
运维·前端·前端框架·自动化
弹简特8 小时前
【Vue3速成】04-vue3官方库-路由机制
前端·vue·路由