CSS实现垂直居中的5种方法

article/2025/7/21 16:52:04

第一种 position定位+margin负距离

前提是知道居中元素的宽高,首先给居中元素定位,之后设置margin的负距离为具体宽高的一半便可达到垂直居中效果

    <style>.box1 {height: 300px;width: 300px;border: 10px solid pink;position: relative;}.box2 {height: 100px;width: 100px;background-color: #bfa;position: absolute; top: 50%; left: 50%;margin-top: -50px;margin-left: -50px;}</style><div class="box1"><div class="box2"></div></div>

在这里插入图片描述

第二种 position定位+margin auto

position定位加margin auto,与第一种方法相似,设置居中元素的top bottom left right为0px,之后加上外边距magin auto即可

    <style>.box1 {height: 300px;width: 300px;border: 10px solid pink;position: relative;}.box2 {height: 100px;width: 100px;background-color: #bfa;position: absolute; top: 0;left: 0;bottom: 0;right: 0;margin: auto;}</style><div class="box1"><div class="box2"></div></div>

在这里插入图片描述

第三种 position+transform

position定位加上transfom 这种方式的特点是可以不用知道居中元素的宽高,给居中元素定位后left和top都设置成50%,之后向反向平移50%即可

        .box1 {height: 300px;width: 300px;border: 10px solid pink;position: relative;}.box2 {height: 100px;width: 100px;background-color: #bfa;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}</style><div class="box1"><div class="box2"></div></div>

在这里插入图片描述

第四种flex布局

首先给父元素设置display:flex让其变成弹性盒子,然后利用弹性盒子的jusyify-content和align-items,将两个属性都设置为center即可
注意:不是给子元素设置 是给容器父元素设置

    <style>.box1 {height: 300px;width: 300px;border: 10px solid pink;display: flex;justify-content: center;align-items: center;}.box2 {height: 100px;width: 100px;background-color: #bfa;}</style><div class="box1"><div class="box2"></div></div>

第五种 vertical-align text-align实现垂直居中

text-align 属性规定元素中的文本的水平对齐方式
vertical-align 属性设置元素的垂直对齐方式

vertical-align只对行内元素、表格单元格元素生效:不能用它垂直对齐块级元素,给父元素设置display:table -cell,如果子元素是块级元素应设置 display:inline-block

        .box1 {height: 300px;width: 300px;border: 10px solid pink;display: table-cell;vertical-align: middle;text-align: center;        }.box2 {height: 100px;width: 100px;background-color: #bfa;display: inline-block;}</style><div class="box1"><div class="box2"></div></div>

这五种方式都可以实现垂直居中的效果

在这里插入图片描述


http://chatgpt.dhexx.cn/article/110Jd4fa.shtml

相关文章

在html中如何使div在页面中居中显示

在html中如何使div在页面中居中显示 最近无聊中又再温习了下html,发现好多东西都忘了。尝试着写了一个html网页&#xff0c;结果就连div如何在页面中居中显示都查了好久才弄出来。其实我不知道为什么这样可以实现&#xff0c;因为css还没仔细研究过&#xff0c;等我参加完复试定…

实现div里的img图片水平垂直居中

body结构 <body><div><img src"1.jpg" alt"haha"></div> </body>方法一&#xff1a; 将display设置成table-cell&#xff0c;然后水平居中设置text-align为center&#xff0c;垂直居中设置vertical-align为middle。 <s…

程序运行的错误

程序的运行当可能会出现的问题 没有找到文件&#xff0c;可能是相应的文件没有编写&#xff0c;或者文件名输入的有错误 程序运行可能会出现500的错误&#xff0c;错误原因大概有&#xff0c;下面几种

小程序错误

小程序报错1&#xff1a;unknown: Unexpected token, expected “,” [ appservice 生成错误] pages/page04/page04.js: file: pages/page04/page04.js unknown: Unexpected token, expected “,” (25:4) 错误原因&#xff1a;没有逗号。 小程序报错2 设置 enable-flex 属…

winword.exe应用程序错误0xc0000142

正常使用Word&#xff0c;关机再开机&#xff0c;发现提示错误“winword.exe应用程序错误0xc0000142”&#xff0c;有效解决方法 1、winR&#xff0c;输入CMD 2、输入sfc/scannow 注&#xff1a;sfc/scannow&#xff1a;立即扫描所有受保护系统文件的完整性&#xff0c;并尽可…

解决devenv.exe应用程序错误,应用程序发生异常

解决devenv.exe应用程序错误&#xff0c;应用程序发生异常 打开VS2008/2010时&#xff0c;经常碰到:devenv.exe应用程序错误&#xff0c;应用程序发生异常&#xff0c;造成的原因是多种的&#xff0c;可能是环境变量配置出错&#xff0c;可能是你安装了冲突的插件&#xff0c;如…

添加或删除程序 rundll32.exe-应用程序错误

rundll32.exe-应用程序错误 点击开始-运行&#xff0c;输入 “cmd”&#xff0c;单击确定。 在打开的命令提示符窗口中依次输入第三步中的命令复制&#xff0c;然后粘贴到命令提示符窗口中运行。 regsvr32 Appwiz.cpl regsvr32 Jscript.dll regsvr32 Mshtml.dll regsvr32…

ps无法完成请求因为程序错误

目录 方法一&#xff1a;兼容性 方法二&#xff1a;清空缓存 方法三&#xff1a;图形处理器 方法一&#xff1a;兼容性 1、右击PS软件图标&#xff0c;选择“属性” 2.选择“兼容性”选项卡&#xff0c;勾选“以兼容模式运行这个程序”&#xff0c;并选择兼容的系统&#xf…

ArcGIS遇到严重的应用程序错误的解决办法

ArcGIS遇到严重的应用程序错误的解决办法 GIS思维 很多ArcGIS用户经常会碰到程序突然崩溃遇到严重错误的时候且重启无法解决。网上给出的方法基本就是几种没有&#xff0c;基本也解决不了。 也可以去测试&#xff0c;基本就是&#xff1a; ArcGIS找打不到配置信息&#xff0c…

Photoshop储存为psd出现程序错误提示怎么办?程序错误解决教程

Photoshop是大家进行平面设计是不可或缺的图像处理工具&#xff0c;然而大家在使用Photoshop做图像处理&#xff0c;准备将psd文件保存到电脑&#xff0c;是不是经常遇到过弹出了Photoshop【无法完成请求&#xff0c;因为程序错误】的提醒窗口&#xff0c;无法完成保存工作。具…

java程序出错_java程序错误类型及异常处理

一、程序的错误类型 在程序设计中,无论规模是大是小,错误总是难免的。程序的设计很少有能够一次完成,没有错误的(不是指HelloWorld这样的程序,而是要实现一定的功能,具备一定实用价值的程序),在编程的过程中由于种种原因,总会出现这样或那样的错误,这些程序的错误就是我…

VMware.exe应用程序错误--应用程序无法正常启动(0xc000007b)错误解决方法

1.找到VMware安装包&#xff0c;双击打开安装包 2.进去到选择修复界面 3.等待修复完成然后重启电脑再进去VMware正常工作了 有什么问题可以在评论区交流

计算机显示应用程序错误窗口,电脑提示explorer.exe应用程序错误怎么办|电脑explorer.exe应用程序错误的解决方法...

‍‍ 大家应该都知道explorer.exe是什么进程&#xff0c;这是windows系统中的资源管理器&#xff0c;是windows系统提供的资源管理工具。可是有很多用户遇到了电脑提示explorer.exe应用程序错误的情况&#xff0c;这该怎么办呢&#xff1f;下面由小编跟大家介绍电脑explorer.ex…

应用程序错误(0xc0000135)

dll文件是什么&#xff1f; DLL&#xff08;Dynamic Link Library)文件为动态链接库文件&#xff0c;又称“应用程序扩展”&#xff0c;是软件文件类型。 也是可执行文件&#xff0c;它应许程序共享执行特殊任务所必需的代码和其他资源。 dll文件操作&#xff1a; 理论上DLL…

计算机应用程序错误怎么解决办法,应用错误,教您怎么解决explorer.exe应用程序错误...

小可爱小可爱&#xff0c;你们有没有遇到过“explorer.exe 应用程序错误”这样的问题&#xff0c;有的话快来小编这儿呀&#xff0c;我这儿有解决方法~~不信你们往下滑就知道啦~下面小编我就开始说解决“explorer.exe 应用程序错误”的办法啦~~ 小可爱们&#xff0c;你们知道ex…

中国各个城市OSM地图数据

下载地址&#xff1a;http://download.openstreetmap.fr/extracts/asia/china/

OSM地图瓦片下载器1.0版介绍(win64)

简介 为方便在工作中随时使用OSM瓦片数据&#xff08;公开链接的&#xff09;&#xff0c;特编写此下载工具&#xff0c;并会一直更新&#xff0c;欢迎关注。如果需要了解基本的瓦片知识&#xff0c;请移步 地图瓦片讲解 注意OSM坐标系是WGS84-webMercator 特点 1.下载级别、…

如何实现OSM地图本地发布并自定义配图

文章目录 1、缘起2、准备环境2.1、安装linux系统2.2、安装docker2.3、安装Docker Compose2.4、安装git 3、发布地图3.1、拉取代码3.2、测试网络3.3、处理数据3.4、发布矢量瓦片服务3.5、自定义地图样式3.6、注意 4、总结 1、缘起 OpenStreetMap&#xff08;简称OSM&#xff09…

Openlayers案例1——加载OSM地图

1. 代码块 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>加载OSM地图</title><!-- CSS路…

Python实现OSM地图数据解析——Pydriosm

目录 1. Pydriosm简介2. 安装3. 使用方法3.1 下载数据3.2 解析文件3.3 不同geometry 类型及其数据结构 4. 总结参考 1. Pydriosm简介 Pydriosm是一个开源的OSM地图文件下载和解析工具。通过OSM官方API为研究人员/从业者提供OSM地图文件在线下载和本地OSM地图文件读取解析功能&…