【CSS】水平垂直居中

  1. 给父盒子设置属性 flex

    • display: flex;写在父元素上这就是定义了一个伸缩容器
    • justify-content:center 设置主轴对齐方式为居中,默认是横轴。子元素居中。
    • align-items:center 设置纵轴对齐方式为居中,默认是纵轴。子元素居中。
  2. 给父盒子和子盒子设置属性

    给容器设置 display: flex; 子项设置 margin: auto;

  3. 绝对定位设置居中

    容器设置position: relative。子元素设置 position: absolute; left: 50%; top: 50%; transfrom: translate(-50%, -50%);

    优点就是不用关心子元素的长和宽,但是这种方法兼容性依赖 translate2d 的兼容性

  4. 绝对定位另一种方法

    需要给子元素设置 position: absolute; 设置固定宽度和高度;top、left、bottom、right都设置为0; margin设置为auto;也能实现垂直水平居中。

flex:1 的作用

  • 首先 flex: 1; 等同于 flex: 1 1 auto;
  • flex: 1 实际上是三个属性的缩写:flex-grow: 1; flex-shrink: 1 flex-basis: auto;
相关推荐
2501_944446006 分钟前
Flutter&OpenHarmony日期时间选择器实现
前端·javascript·flutter
二狗哈8 分钟前
Cesium快速入门34:3dTile高级样式设置
前端·javascript·算法·3d·webgl·cesium·地图可视化
JS_GGbond8 分钟前
前端实战:让表格Header优雅吸顶的魔法
前端
AlanHou9 分钟前
Three.js:Web 最重要的 3D 渲染引擎的技术综述
前端·webgl·three.js
JS_GGbond11 分钟前
前端必备技能:彻底搞懂JavaScript深浅拷贝,告别数据共享的坑!
前端
拖拉斯旋风12 分钟前
React 跨层级组件通信:使用 `useContext` 打破“长安的荔枝”困境
前端·react.js
没想好d12 分钟前
通用管理后台组件库-3-vue-i18n国际化集成
前端
沛沛老爹20 分钟前
Web开发者快速上手AI Agent:Dify本地化部署与提示词优化实战
前端·人工智能·rag·faq·文档细粒度
时光追逐者24 分钟前
一款基于 .NET 9 构建的企业级 Web RBAC 快速开发框架
前端·c#·.net·.net core
张拭心27 分钟前
"氛围编程"程序员被解雇了
android·前端·人工智能