关于css中flex布局垂直居中失效问题的原因

项目中遇到用flex进行页面布局后,使用上下居中设置:align-item: center;

目标效果如下:

但是失效,不起作用,如下图所示:

各种排查过后发现设置了子模块 align-self 属性,这会覆盖容器上的 align-items 设置,直接导致父元素的align-item: center;失效,无法垂直居中。

注:align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

相关推荐
前端啊9 分钟前
告别 el-table 打印难题,vue3-print-el-table 来了!
前端·vue.js
JarvanMo12 分钟前
AI时代跨平台还有必要吗?
前端
Patrick_Wilson28 分钟前
幂等到底是什么?从前端视角讲透 SQL、HTTP 与 POST 接口的幂等设计
前端·后端·架构
凌览28 分钟前
一人公司别再上 Jenkins,真不值
前端·后端
oil欧哟33 分钟前
Codex 最佳实践(超级长文):先搞懂 AI,再用好 AI
前端·人工智能·后端
小小小小宇36 分钟前
前端渲染方式
前端
京东云开发者2 小时前
全球首个!京东全栈开源JoyAI-VL-Interaction,让大模型从“一问一答”走向“边看边说”
前端
京东云开发者2 小时前
正式上线!京东云AI智能渗透测试服务
前端
zzzzzz3102 小时前
当甲方说'logo放大的同时再缩小一点'时,我用 AI 把这个需求做出来了
javascript·css·程序员
AprChell2 小时前
低代码设计器和低代码设计引擎架构综述
前端·vue.js·低代码