首页 > 其他分享 >都2024年了,该用新的方法来实现css中的垂直居中啦!

都2024年了,该用新的方法来实现css中的垂直居中啦!

时间:2024-09-14 15:50:02浏览次数:14  
标签:居中 vertical 该用 parent align 2024 display css center

最近,css新增了一个新的属性,来实现内容的垂直居中方法。那就是:
align-content: center;   没错,一行属性直接搞定!(不过得注意的是,这个属性还存在浏览器的兼容性,在上线前得多测试下哈!)

align-content: center;//实现垂直居中,注意:此属性支持Chrome:123,	Firefox: 125,Safari: 17.4版本

先上示意图:

在这里顺便我们来回顾下以前我们是如何实现内容的垂直居中的。

1.Flexbox(适用于父容器和子元素)

.parent {
  display: flex;
  align-items: center; /* 垂直居中 */
 // justify-content: center; /* 水平居中 */
}

2.Grid(适用于父容器和子元素)

.parent {
  display: grid;
  align-items: center;//垂直居中
  // place-items: center; // 垂直和水平上都居中
  //justify-items: center;//水平居中
}

3.使用line-height和vertical-align(适用于单行文本)

.parent {
  line-height: 100px; /* 高度 */
}
.child {
  vertical-align: middle;
  //text-align: center;//水平上居中
}

4.使用transform(适用于块级元素)

.parent {
  height: 200px; /* 父容器高度 */
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

  //下面两个属性是实现在水平上也居中
  // left: 50%;
  // transform: translate(-50%, -50%);
}

5.使用table-cell和vertical-align(适用于单行文本) 

.parent {
  display: table-cell;
  vertical-align: middle;
 // text-align: center;//水平居中
}
.child {
  display: inline-block;
}

6.使用before和after伪元素(不常用)

  .parent::before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .child {
    display: inline-block;
  }

 以上就是实现垂直居中的方法了(有的实现水平居中我也一并注释上去了,嗯,我就是这么热心肠),有新方法的话我还会继续补充。总之没有最好的方法,只有最符合自己项目需求的,要是看到这麻烦点个赞呗!

标签:居中,vertical,该用,parent,align,2024,display,css,center
From: https://blog.csdn.net/y6868/article/details/142257800

相关文章

  • LeetCode189. 轮转数组(2024秋季每日一题 16)
    给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例2:输入:nums=[-1,-100,3......
  • LeetCode238. 除自身以外数组的乘积(2024秋季每日一题 17)
    给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法,且在示例1:输入:nums=[1,2,3,4]输出:[24,12,8,6]示例2:输......
  • LeetCode53. 最大子数组和(2024秋季每日一题 15)
    给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组:是数组中的一个连续部分。示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1]的和最大,为6。示例2:输入:nums=[1]输出:1示例3:输入:nums=[5,4,-1......
  • LeetCode56. 合并区间(2024秋季每日一题 16)
    以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3]......
  • LeetCode76. 最小覆盖子串(2024秋季每日一题 14)
    给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串“”。注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。如果s中存在这样的子串,我们保证它是唯一的答案。示例1......
  • LeetCode239. 滑动窗口最大值(2024秋季每日一题 13)
    给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例1:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:示例2:输入:nums=[1],k......
  • 2024年图纸加密软件最新版排行榜出炉!10款图纸加密软件大比拼
    随着企业和个人对信息安全的关注日益增加,图纸加密软件成为了保护机密数据的重要工具。无论是工程设计公司、建筑公司,还是制造业,都需要确保图纸文件的安全性,防止未经授权的访问和泄漏。2024年,一系列全新功能和技术的图纸加密软件登上了排行榜。本文将为您详细介绍排名前十的图......
  • 企业源代码怎么加密防泄密?2024十款好用的源代码加密软件
    在当今数字化和信息化的时代,企业的源代码通常承载了核心技术和商业机密,若被泄露或窃取,可能导致企业遭受不可估量的损失。为防止源代码泄密,企业需要采取多层次的安全措施,其中源代码加密是最关键的一环。1.安秉源代码加密安秉源代码加密软件是一款适用于Windows和Linux平台的......
  • 打造民国风格炫酷个人网页:用HTML和CSS3传递民国风韵
    附源码!!!感谢支持小弟不断创作网站demo感兴趣的可以关注支持一下对了俺在结尾带上了自己用的背景大家可以尝试换一下效果更好哦~~~如何创建一个民国风格的炫酷网页在这篇博客中,我们将展示如何制作一个结合民国风格和现代设计元素的网页。这个网页不仅展现了古典魅力,......
  • 2024年PMP我可以自学通过考试吗?
    作为PMP考试的老考生,我想提醒一下,PMP考试费用很高,初次考试费用为3900元(重考费用为2500元)。如果你想自学PMP,一定要三思而后行。首先要问问自己是否符合以下几种情况:1.有相关的工作经验(项目经理/产品经理/技术岗),对项目管理的工作流程比较熟悉,这是一个优势。2.0基础,但学习能力......