CSS垂直居中的几种方法

article/2025/6/23 22:15:59

目录

1.设置行高line-height

2.内边距法(padding)

3.模拟表格法

 4.绝对定位

5.使用flex布局


1.设置行高line-height

如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可

div {height:30px;width:100%;line-height:30px;text-align:center;
}

2.内边距法(padding)

        另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中

div {height:20pxwidht:100%padding:20px 0px;
}

3.模拟表格法

如果子元素是个块元素,将容器设置为display:table-cell,然后将子元素也就是要垂直居中显示的元素设置为display:table-cell,然后加上vertical-align:middle来实现。

<!DOCTYPE html>
<html><head><title>模拟表格法</title><style>#parent {background: rgb(108, 182, 79);height: 200px;width: 200px;display: table-cell;vertical-align: middle;}#child {background-color: red;color: white;width: 100px;height: 100px;display: table-cell;vertical-align: middle;}</style></head><body><div id="parent"><div id="child">我是子元素</div></div></body>
</html>

效果如下:

 4.绝对定位

将子元素position属性改为absolute,上边距改为50%,但因为自身还有高度,所以此时还未处于居中状态,使用transform将y轴方向向上增加自身的50%,正好将自己处于中间位置,水平居中同理

#parent {position: relative; /*定位*/width:200px;height:200px;
}
#child {position: absolute;width:100px;height:100px;top: 50%;left:50%;transform: translateY(-50%);  /*定位*/transform: translateX(-50%);
}

5.使用flex布局

        即使子元素高度不确定的情况下也可以使用该方法,比较推荐,只需要将父元素的display改为flex,然后将align-items改为center即可实现垂直居中,将justify-content改为center即可实现水平居中

<!DOCTYPE html>
<html><head><title>css垂直居中的几种方法</title><style>#parent {background: rgb(108, 182, 79);height: 200px;width: 200px;display: flex;align-items: center; /*垂直居中*/justify-content: center; /*水平居中*/}#child {background-color: red;color: white;}</style></head><body><div id="parent"><div id="child">我是子元素</div></div></body>
</html>

效果显示:


http://chatgpt.dhexx.cn/article/ixW5lYDH.shtml

相关文章

CSS中垂直居中的七种方法

前言&#xff1a; 我们在编辑一个版面&#xff0c;通常都会用到水平居中和垂直居中来设计&#xff0c;而水平居中很好处理&#xff0c;不外乎就是设定margin:0 auto&#xff1b;或是text-align:center&#xff1b;&#xff0c;就可以轻松解决掉水平居中的问题&#xff0c;但一…

CSS文本垂直居中的几种方法

观看更佳-点击前往 一、单行文本的居中 1.文字水平居中 <div classbox style"text-align: center;">hello world</div>2.文本垂直水平居中 <div class"box2" style"width:150px;height:100px;line-height: 100px;">文本垂直…

css如何设置文本垂直居中显示,css中怎么设置文本居中?css文本垂直居中的设置方法...

在网页设计的过程中&#xff0c;有时候可能为了布局美观可能需要让文本居中&#xff0c;那么&#xff0c;怎么设置文本居中呢&#xff1f;本篇文章将给大家介绍关于css设置文本垂直居中的方法。 首先我们要知道通过css实现元素的水平居中较为简单&#xff1a;对文本&#xff0c…

css表格怎么垂直居中对齐,css表格垂直居中怎么设置?

css设置表格垂直居中的方法&#xff1a;1、在表格外面嵌套一层table&#xff0c;用table中的td来控制居中。2、将表格放在div标签中&#xff0c;通过为div设置css样式display:table-cell实现垂直居中。 css设置表格垂直居中的方法&#xff1a;1、在表格外面嵌套一层table&#…

竖排文字垂直居中css样式

竖排文字垂直居中css样式 <div class"item"><p class"bgcolor-green">A0001</p><p class"bgcolor-yellow">A0002</p><p class"bgcolor-red">A0003</p><p class"bgcolor-green"…

CSS实现水平垂直居中的五种方法

前言 今天来看看一个之前困扰我很久的问题&#xff0c;在CSS中&#xff0c;水平垂直居中&#xff0c;能有几种写法。 方法一&#xff1a;margin:auto 子绝父相&#xff0c;当元素绝对定位的时候&#xff0c;会根据最近父元素进行定位&#xff0c;利用这个特性&#xff0c;我…

CSS 元素垂直居中的 6种方法

转自&#xff1a;http://blog.zhourunsheng.com/2012/03/css-%E5%85%83%E7%B4%A0%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD%E7%9A%84-6%E7%A7%8D%E6%96%B9%E6%B3%95/ 利用CSS进行元素的水平居中&#xff0c;比较简单&#xff0c;行级元素设置其父元素的text-align center&#xff…

使用 CSS 实现垂直居中的8种方法

​​​​​​CSS垂直居中的8种方法 目录 ​​​​​​CSS垂直居中的8种方法 1、通过vertical-align:middle实现CSS垂直居中。 2、通过display:flex实现CSS垂直居中。 3、通过伪元素:before实现CSS垂直居中。 4、通过display:table-cell实现CSS垂直居中。 5、通过隐藏节点…

css垂直居中的6种方式

在线demo演示地址&#xff1a;https://rondsjinhuajin.github.io/demo/index.html 个人博客主页&#xff1a;KinHKin的博客_CSDN博客-vue,中秋活动,性能优化领域博主 使用人群&#xff1a;前端面试&#xff0c;日常开发小技巧 目录 1、效果演示如下 ​编辑 1、使用display:…

css 居中问题的总结

1.css让浮动的盒子水平居中 解决方法&#xff1a; 给浮动的盒子加一个父盒子&#xff0c;设置宽度跟浮动盒子一样大小&#xff0c;并且overflow:hidden; 设置该盒子为margin: 0 auto; <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

CSS实现垂直居中的十五种方法

情景一&#xff1a;单行文字垂直居中 1、line-height 原理是在于将单行文字的行高设定后&#xff0c;文字会位于行高的垂直中间位置 <div class"text-con">单行文字垂直居中</div><style>.text-con {width: 200px;height: 60px;line-height: 60px…

CSS垂直居中的10种实现姿势

前言 前端开发中元素居中是最常见和最经常使用到的css技巧&#xff0c;不仅开发中经常会用到&#xff0c;面试官出题考核基础时有时候也会问道这类问题。本文主要介绍10种垂直居中的方法。希望对你我都有帮组。 1、line-heightheight实现 如果子元素是行内文本元素的话&…

CSS 垂直居中的七种方法——史上最详细总结

博主目前在蚂蚁集团-体验技术部&#xff0c;AntV/S2 是博主所在团队的开源项目——多维交叉分析表格&#xff0c;欢迎使用&#xff0c;感谢到 S2 github 仓库点赞 star&#xff0c;有任何关于前端面试、就业、技术问题都可给在文章后留言。 我们在写页面时&#xff0c;通常会用…

严题集6.65//Leetcode105 已知二叉树前序序列和中序序列分别存放在两个一位数组中,建立该二叉树的二叉链表

一、问题描述 注意可以假设数组中没有重复元素&#xff0c;这位我们判断子树是否为空时提供了便利。 二、DVC版本 先是在DVEC上编译的&#xff0c;供读者参考。 后面有LeetCode版的。 BiTree Resume_BiTree(TElemType *pre,TElemType *mid,int prelen,int midlen) //6-65 前…

二叉树的前序序列、中序序列、后序序列、层次序列

前序序列根 左子树 右子树&#xff0c;中序序列左子树 根 右子树&#xff0c;后序序列左子树 右子树 根&#xff0c;层次序列根 第二层从左到右 第三层从左到右 以此类推。中序序列又称为对称序列。 前序序列第一个节点为根节点&#xff0c;后序序列最后一个节点为根节点&…

331.验证二叉树的前序序列化

如果只给一个前序遍历&#xff0c;是不能构造出二叉树的&#xff0c;但是把空节点也加上&#xff0c;就可以唯一构造一个二叉树&#xff0c;按要求模拟一遍&#xff1a; 代码的执行过程被唯一限制住&#xff0c;还有一类是最优化问题&#xff0c;用算法解决该类问题。 class …

【数据结构】二叉树的链式存储结构(通过前序序列和中序序列构造二叉树

说明&#xff1a;需要分别输入要二叉树的前序序列和中序序列才能构建二叉树。如果构建失败&#xff0c;程序会报错。 比如我们给定一个二叉树&#xff0c;容易知道 前序序列为&#xff1a;GDAFEMHZ 中序序列为&#xff1a;ADEFGHMZ 程序运行结果&#xff1a; 源代码 #include&…

二叉树:已知前序序列与后序序列建树

二叉树&#xff1a;已知前序与后序建树 已知前序与中序、后序与中序建树是常遇到的算法问题。若已知前序序列与后序序列&#xff0c;要求输出满足条件的树的个数或者输出所有可能的树的中序序列&#xff0c;该怎么解决&#xff1f;下面我们一步步讨论这个问题。 首先&#xf…

LeetCode 每日一题331. 验证二叉树的前序序列化

331. 验证二叉树的前序序列化 序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时&#xff0c;我们可以记录下这个节点的值。如果它是一个空节点&#xff0c;我们可以使用一个标记值记录&#xff0c;例如 #。 _9_/ \3 2/ \ / \4 1 # 6 / \ / \ / …

试证明:已知二叉树的前序序列和中序序列,可以唯一确定该二叉树

假设二叉树BT的总的结点个数为n&#xff0c;前序序列pre为&#xff0c;中序序列pin为&#xff0c;现用数学归纳法证明pre和pin可以唯一确定这棵二叉树&#xff1a; 1. n 1时&#xff0c;前序和中序序列都各只有一个元素&#xff0c;&#xff0c;此时等于&#xff0c;为BT的根…