【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;
相关推荐
茶卡盐佑星_15 分钟前
webpack/vite的区别
前端·webpack·node.js
风清扬_jd35 分钟前
Chromium 中前端HTMLDialogElement <Dialog> c++代码实现
开发语言·前端·c++·chrome
黄毛火烧雪下35 分钟前
HTML 常用的块级元素和行内元素
前端·css·html
厉害坤坤1 小时前
前端Vue3字体优化三部曲(webFont、font-spider、spa-font-spider-webpack-plugin)
前端·webpack·node.js
ygming1 小时前
【二分查找】典型题
前端·算法
源心锁2 小时前
🦀 用五天时间把一个百星项目用 Rust 重构,性能真的提升了 25 倍!
前端·性能优化·rust
黄毛火烧雪下2 小时前
HTML 什么是块级元素?
前端·chrome·html
OpenTiny社区2 小时前
【PPT】TinyEngine 低代码引擎系列课第三讲课件分享
前端·javascript·低代码
冰淇淋加点糖2 小时前
C语言之扫雷小游戏(完整代码版)
c语言·前端·算法
GuokLiu2 小时前
241006-Gradio中Chatbot通过CSS自适应调整高度
前端·css·gradio