指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

css弹窗页面垂直水平居中:

&{
  width: 100%;
  .ajaxShowForm{
          top: 50% !important;
          bottom: auto;
          height: auto;
          max-height: calc(100vh - 40px);
          transform: translateY(-50%);
          margin:0 auto;
      }
}

代码分析:

&: 表示引用父选择器,这里可能是某个容器元素的选择器。

width: 100%;: 设置该容器元素的宽度为100%。

.ajaxShowForm { ... }: 嵌套的规则,针对具有.ajaxShowForm类的元素。

top: 50% !important;: 设置元素的顶部边缘距离其包含元素顶部的距离为50%,并使用!important确保这个规则的优先级较高。

bottom: auto;: 取消bottom属性的任何值,使其自动计算。

height: auto;: 设置元素的高度为自动,允许其根据内容自动调整高度。

max-height: calc(100vh - 40px);: 设置元素的最大高度为视窗高度(100vh)减去40像素,使用calc()函数执行数学运算。

transform: translateY(-50%);: 使用transform属性对元素进行垂直平移,使其垂直居中。translateY(-50%)表示在垂直方向上向上移动50%的元素高度。

margin: 0 auto;: 设置元素的上下边距为0,左右边距为自动,从而实现水平居中。

这段代码的整体作用是使包含有.ajaxShowForm类的元素垂直和水平居中,同时限制其最大高度为视窗高度减去40像素。父选择器可能是某个包含这个样式的容器元素。