在说垂直居中之前先看一下水平居中,相对于垂直居中来说水平居中就简单多了:

如果是一个行内元素,就对它的父级直接使用text-align: center;

如果是一个块级元素,就对它自身使用margin: auto;

说完水平居中再来看垂直居中,这里讲述三种常见的方法:

1.基于绝对定位(要求元素具有固定的宽度和高度)

借助calc()函数,可以简化以上代码:

这个方法最大的局限在于它要求元素的宽高是固定的。

当在translate()变形函数中使用百分比值时,是以这个元素自身的宽度和高度为基准进行换算和移动的,这样就可以解除对固定尺寸的依赖。

2.基于viewport

不使用绝对定位,仍然采用translate()变形函数,把元素相对于视口进行居中。先来了解一下几个相关单位

vh:相对于视口的高度。视口被均分为100单位的vh

vw:相对于视口的宽度。视口被均分为100单位的vw

vmin:相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin

vmax:相对于视口的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax

只适用于在视口中居中的场景

3.基于Flexbox

这是最佳方案

我们只需要给出两句声明即可:

先给父元素设置diaplay:flex;

再给元素自身设置magin:auto;

CSS垂直居中的三种方式相关推荐

  1. 创建CSS样式的三种方式

    CSS基础 - 创建CSS样式的三种方式 我们使用CSS的时候,常规有三种创建CSS样式的的方式: 内联样式,内部样式表,外部样式表 1.内联样式 (不常用) style在标签中的情况就是内联样式.不 ...

  2. HTML引入css样式的三种方式,css选择器的三种样式

    文章目录 前言 一. css样式的三种方式 第一种:内联定义方式 第二种: 样式块 第三种:引入外部独立css文件 二. 选择器的三种样式 第一种:id选择器 第二种:标签选择器 第三种:类选择器 三 ...

  3. html中给div设置的属性怎么样才能拿得到_HTML与CSS结合的三种方式:优先级比较...

    所谓实践出真知,只有自己动手去做了,才能得到正确的结论. 首先我们看看三种结合方式: 通过link标签引入外部css文件 通过style标签 通过style属性 很长一段时间我受这个一段话影响:在ht ...

  4. css垂直居中的6种方式

    在线demo演示地址:https://rondsjinhuajin.github.io/demo/index.html 个人博客主页:KinHKin的博客_CSDN博客-vue,中秋活动,性能优化领域 ...

  5. css折叠样式(1)——使用css样式的三种方式

    一.css的声明标签是告诉浏览器应该是用什么形式去解析你,一般为:<!DOCTYPE html>  因为html5支持向下兼容,详细可看上图. 二.css样式的使用方式: (1)内链样式表 ...

  6. 【前端】【样式】CSS居中的三种方式

    @charset "utf-8"; /* CSS Document */ /** *开发者:萌狼蓝天 *当前版本:v0.1[Debug] *最后更新日期:20210918 **/ ...

  7. css 垂直居中的几种方式

    元素示例 <template><div class="margin"style="width: 500px;height: 500px;backgrou ...

  8. CSS布局的三种方式

    绝对定位 绝对定位: ​ 属性:position 值:absolute <style> p.abs{position: absolute;left: 150px;top: 50px; }& ...

  9. Web前端 | HTML引入CSS样式的三种方式

    ✅作者简介:一位材料转码农的选手,希望一起努力,一起进步!

最新文章

  1. ios的并发队列控制库
  2. arm 饱和指令_ARM平台下NEON使用方法详解
  3. UITextField基础
  4. 区块链BaaS云服务(17)纸贵科技Z-BaaS零知识证明
  5. 双指针算法基本原理和实践
  6. Java9Java10 Java11新特性
  7. Win7玩CF,不能全屏的解决方法...
  8. zemax微透镜阵列示例_阵列反向! Ruby中的示例方法
  9. 从链接上获取参数值, location.href上获取参数
  10. python 角点检测_opencv python Shi-Tomasi角点检测
  11. web页面实时刷新之browser sync
  12. UI框架-JQuery Smart / 淘宝JS库 KISSY UI
  13. php常见问题辨析(二)
  14. linux docker运行exe,在Windows上的Bash上运行Docker容器
  15. ORB SLAM论文
  16. 机器人跳钢管舞,岂止是性感
  17. 在格式化的场景下,React input 的光标的处理办法
  18. 二柱子卖的西瓜上315啦!一个故事读懂315危机公关
  19. Backtrader(十六)- Order订单 - order_target_xxx
  20. Win10 常用快捷键总结

热门文章

  1. 通达信资金净流入公式_通达信主力资金净流入公式是什么?
  2. 【ChatGPT军事专家】岸防炮的射速是多少,如何攻破岸防炮
  3. 学习计算机的英语口语,最实用的英语口语学习技巧
  4. FANUC机器人的移动速度范围(仅供参考)
  5. css手机触摸屏媒体查询
  6. root卡开机画面不动了,手机root卡住不动
  7. 来认识一下哥德尔不完备定理
  8. 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+
  9. 微信开发之显示列表最后一条分割线问题
  10. PHP获取客户端的IP