【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;
相关推荐
Dxy12393102161 分钟前
HTML中图表学习:从基础到实战指南
前端·学习·html
We་ct1 分钟前
LeetCode 53. 最大子数组和:两种高效解法(动态规划+分治)
前端·算法·leetcode·typescript·动态规划·分治
我爱学习_zwj2 分钟前
设计模式-3(装饰器模式)
前端·设计模式·装饰器模式
Jinuss7 分钟前
React 19 新特性:`useOptimistic` Hook 完整指南
前端·javascript·react.js
清汤饺子7 分钟前
$20 的 Cursor Pro 额度,这样用一个月都花不完
前端·javascript·后端
a1117768 分钟前
MD 架构图生成器(html 开源)
前端·开源·html
肠胃炎12 分钟前
树形选择器组件封装
前端·flutter
CHU72903516 分钟前
一番赏爬塔闯关小程序前端功能玩法设计解析
前端·小程序
ℋᙚᵐⁱᒻᵉ鲸落17 分钟前
Vue3 分页加载避坑指南:如何解决“向下滚动时出现重复数据”的问题?
前端·vue.js
smchaopiao21 分钟前
理解HTML中的段落标签:功能与应用
前端·css·html