垂直居中的方法

article/2025/9/20 6:10:38

总结垂直居中的方法

<div class="layout-wrapper"><div class="box1"><h4>垂直居中方法</h4></div></div>.layout-wrapper{width:300px;height:300px;border: 1px solid red;
}
.box1{height:150px;width:150px;border:1px solid blue;
}

方法1:display:flex

.layout-wrapper{width:300px;height:300px;border: 1px solid red;display:flex;align-items:center;
}
.box1{height:150px;width:150px;border:1px solid blue;display:flex;align-items:center;
}

 方法2:margin,transform配合

.layout-wrapper {width: 300px;height: 300px;border: 1px solid red;
}
.box1 {height: 150px;width: 150px;border: 1px solid blue;margin: 50% auto;transform: translateY(-50%);
// 这句话的意思就是向上平移自身元素的百分之50
}

方法3:父标签的相对定位+子标签的绝对定位absolute+其他

.layout-wrapper {width: 300px;height: 300px;border: 1px solid red;position: relative;
}
.box1 {height: 150px;width: 150px;border: 1px solid blue;position: absolute;left: 50%;top: 50%;/*宽高的各一半*/margin-left: -75px;margin-top: -75px;
}//第二种方法:当宽度和高度未知时使用absolute+margin:auto,
.layout-wrapper {width: 300px;height: 300px;border: 1px solid red;position: relative;
}
.box1 {height: 150px;width: 150px;border: 1px solid blue;position: absolute;left: 0;top: 0;bottom: 0;right: 0;margin: auto;
}//第三种方法absolute+transform
.layout-wrapper {width: 300px;height: 300px;border: 1px solid red;position: relative;
}
.box1 {height: 150px;width: 150px;border: 1px solid blue;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);
}

方法4:采用table-cell,dispaly:table-cell;会使元素表现的类似一个表格中的单元格td,利用这个特性可以实现文字的垂直居中效果。

.layout-wrapper {width: 300px;height: 300px;border: 1px solid red;display: table-cell;text-align: center;vertical-align: middle;
}
.box1 {height: 150px;width: 150px;border: 1px solid blue;display: inline-block;
//   如果没有行内块元素设置,div不会水平居中只会垂直居中
// text-align: center应用场景:
// 父盒子设置text-align: center后,盒子里面的文字内容、行内元素、行内块元素、 都可以水平居中对齐;
// 而块级元素一般是不可以水平居中的。// 因此,块级元素想要水平居中,由两种方法:
// 一:块级元素没有设置宽高,且父盒子设置了text-align: center;
// 二:块级元素设置margin:0 auto;即可
}

方法五:inline-block+vertical-aligin

.layout-wrapper {width: 300px;height: 300px;border: 1px solid red;text-align: center;line-height: 300px;
}
.box1 {height: 150px;width: 150px;line-height: 100px;//如果不设置就会继承父元素的行高border: 1px solid blue;display: inline-block;vertical-align: middle;//   vertical-align属性只对行内元素有效,对块内元素无效!
// 如果仅仅设置display为inline-block;,vertical-align也是无效的
// 那是因为将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内!
// 说的通俗点,就是你设置的当前div属性还是块对象呈递,但是允许同一级别的div在同一行内,也可以设置宽度和高度!// // 解决办法:
// 1.将display属性设置为table-cell,将块元素转化为单元格,然后加上vertical-align:middle// 2.设置行高即line-height,但是要注意,需要设置父元素的行高,要与div的高度一致!否则也会有偏差的}

方法六:强大的grid

.layout-wrapper {width: 300px;height: 300px;border: 1px solid red;display: grid;
}
.box1 {height: 150px;width: 150px;border: 1px solid blue;align-self: center;justify-self: center;
}//关于grid还没有很了解,这里只做记录


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

相关文章

win10任务栏怎样居中win10任务栏居中设定教程

win11系统内置任务栏居中的设置项&#xff0c;但是win10系统没有&#xff0c;倘若win10顾客也想让自己的任务栏居中的话&#xff0c;应当怎样设置呢&#xff1f;你先撤销任务栏锁住&#xff0c;随后新建菜单栏。之后选定一个空白文件夹&#xff0c;之后任务栏就会发生两条竖杠&…

HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结

最近写网页经常需要将div在屏幕中居中显示&#xff0c;遂记录下几个常用的方法&#xff0c;都比较简单。 水平居中直接加上<center>标签即可&#xff0c;或者设置margin:auto;当然也可以用下面的方法 下面说两种在屏幕正中&#xff08;水平居中垂直居中&#xff09;的方…

css字体居中(css字体居中对齐)

css如何让表格居中 层叠样式表(英文全称&#xff1a;Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 关于网页设计CSS文本垂直居中的问题 text-align:center;文本居中显示 vertical-align…

css图片居中

相信很多工程师都搜索过css图片居中的方法吧&#xff0c;但总是出现各种各样的问题。其实css图片居中分为很多种情况 第一种&#xff1a;已知父元素的高度&#xff0c;单独设置文字水平垂直居中&#xff0c;我们只需要设置css样式line-hight:同父元素高度&#xff0c;text-alig…

html中如何居中

第一步&#xff1a;打开网页编辑器&#xff0c;新建一个网页文件。 第二步&#xff1a;我们编写两个div标签用来做一个对比演示&#xff0c;既嵌套式div。 第三步&#xff1a;首先我想让最外层的div进行真正意义上的居中——既在浏览器页面水平方向和垂直方向都居中显示。 …

HTML中进行居中设置

html居中的方法如下&#xff1a; 1、打开HTML的编辑器。 2、找到需要居中的图片或者文字。 3、在body里面&#xff0c;设置CSS样式。 4、添加样式为&#xff1a;text-align&#xff1a;center &#xff1b;即可。 超文本标记语言&#xff08;Hyper Text Markup Language&a…

div居中

HTML的div居中 一、margin:0px auto; 给需要居中的div设置一个宽度&#xff0c;然后设置元素的上下外边距为 相等 左右外边距为 auto&#xff0c;比如&#xff0c;margin:0px auto。 则可以实现 div 居中显示。 对于浮动元素&#xff0c;设置其左右外边距为关键字 auto 是无效…

HTML元素居中(文字居中,块居中【垂直/水平居中】)

一、文字、行内元素水平居中 给父级属性设置text-align: center即可 HTML代码: <div><p>p</p></div> <div><span>span</span></div> <div><a href"#">a</a></div>CSS代码&#xff1a; …

html让文字居中

html让文字居中的方法&#xff1a;1、给文本所在标签加CSS属性值“text-align:center”&#xff1b;2、在行内标签或行内块级标签中加CSS属性值“text-align:left”。 本文操作环境&#xff1a;windows7系统、HTML5&&CSS3版、Dell G3电脑。 两种情况&#xff1a;1、文…

word文字居中怎么设置

电脑编辑文档时&#xff0c;想要把文字内容居中显示&#xff0c;那么word怎么居中文字&#xff0c;今天和大家一起学习下。 方法1 1&#xff0c;打开新建的word文档&#xff0c;输入文字。 2&#xff0c;选中文字&#xff0c;然后点击工具栏的“居中对齐”&#xff0c;确定即…

8种css居中实现的详细实现方式了

这是一篇关于居中对齐方式的总结 开篇之前&#xff0c;先问一下大家都知道几种居中的实现方式&#xff1f; 面试时答出来两三个就不错了&#xff0c;就怕面试官还让你继续说。今天就来总结一下这些居中的方式 使用flex布局设置居中。使用flex 时也能通过给子项设置margin: au…

各种居中方法汇总(究极版)

本文部分参考文章&#xff1a;https://github.com/ljianshu/Blog/issues/29 每一部分后另附相关实践代码 前言 本文主要介绍水平居中&#xff0c;垂直居中&#xff0c;还有水平垂直居中各种办法&#xff0c;思维导图如下&#xff1a; 一、水平居中 1.行内元素水平居中 利用…

css居中大全(文字居中、块居中、水平居中、垂直居中)

css居中 一、水平居中 1.块本身水平居中 div{width: 100px;height: 100px;border: 1px solid #000;margin:auto;} <div>我本身水平居中 </div>div的margin不设值怎么表示&#xff1a;不设值&#xff0c;也是auto /*给块居中 上20&#xff0c;左右居中&#xff…

Skipped breakpoint at because it happened inside debugger evaluation

问题描述&#xff1a; 在多线程项目中&#xff0c;在idea中打断点时&#xff0c;有时会遇到下面这种情况&#xff1a; idea左下角出现一行红底或者绿底文字提示&#xff1a; Skipped breakpoint at because it happened inside debugger evaluation 然后我们能感受到的就是…

IDEA Debug出现:Skipped breakpoint at because it happened inside debugger evaluation

在使用IDEA debug功能时&#xff0c;没有出现断点处程序变量快照&#xff0c;而是进入了如下debug界面&#xff0c;并打开了URL类加载程序&#xff1a; 网上有一些方法&#xff0c;但其实都没用&#xff0c;或者说没有从根本上解决这个问题&#xff0c;下面给出我的方法。 ok&a…

ssh上传公钥报 All keys were skipped because they already exist on the remote system.

项目需要用Ansible进行多台服务器部署&#xff0c;服务器申请下来给app用户赋了权限后root用户就被上收了。 在做ssh免密登陆时报错&#xff1a; sudo ssh-copy-id -i /root/.ssh/id_rsa.pub app22.10.206.140 试了很多方法都没用&#xff0c;结果在140服务器新建/root/.ssh这…

创建vue项目的时候报错:Skipped git commit due to missing username and email in git config.

创建vue项目的时候报错&#xff1a; WARN Skipped git commit due to missing username and email in git config, or failed to sign commit. You will need to perform the initial commit yourself. 原因&#xff1a; git 进行初始化提交 没有绑定 对应的 git用户名和邮箱 …

Skipped breakpoint because it happened inside debugger evaluation

在debug项目时总是会莫名其妙的多出system.out的数据&#xff0c;莫名其妙&#xff0c;搜到这篇文章&#xff0c;帮助很大&#xff0c;转载一下 解决Skipped breakpoint at %code reference% because it happened inside debugger evaluation的通用方法。 先尝试去掉勾选 Ena…

Elasticsearch的search之_shards skipped之谜

es从 v5.6 开始引入了 pre-filter 机制&#xff08;skipped&#xff09;&#xff1a;对于 Date 类型的 Range 查询&#xff0c;在对分片执行搜索之前&#xff0c;先检查一下分片是否包括被查询的数据范围&#xff0c;如果查询的范围与分片持有的数据没有交集&#xff0c;就跳过…

Cadence常见问题:Analysis was skipped due to inability to compute operating point?

题主使用门电路创建sr触发器电路图如下&#xff1a; 欲在sr端加电压pulse验证sr输出特性&#xff0c;遇到以下报错&#xff1a; 显示输出不收敛 解决方法&#xff1a; 题主是直接调用ahdlLib中的或非门&#xff0c;是理想或非门&#xff0c;所以造成不收敛的问题 用晶体管自己搭…