如何让一个div水平垂直居中

article/2025/9/21 19:52:28

在工作中 经常会碰到让一个div框针对某个模块水平垂直居中 针对这种情况 有多种方法 现在一一实现一下

一. div绝对定位水平垂直居中 margin 负间距

代码:

.box {width: 200px;height: 200px;background: yellow;position: absolute;left: 50%;top: 50%;margin-left: -100px;margin-top: -100px;
}

效果如下:
在这里插入图片描述

二. div绝对定位水平垂直居中 transforms变形

代码:

.box {width: 200px;height: 200px;background: greenyellow;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);
}

效果如下:

在这里插入图片描述

三. 弹性盒模型 css不定宽高水平垂直居中

代码:

.par{display: flex;justify-content: center;align-items: center;height: 768px; // 去掉父元素高度时只能水平居中
}
.par .child{background: blueviolet;width: 200px;height: 200px;
}

效果如下:
在这里插入图片描述

四. table-cell 是不支持设置 width: 100%; 想让 .parent 和 其容器宽度一致最好设置一个 dispaly: table; 父容器

代码:

div.parent-box {display: table;width: 100%;
}div.parent {display: table-cell;height: 200px;width: 200px;background-color: orange;text-align: center;vertical-align: middle;
}div.child {display: inline-block;width: 100px;height: 100px;background-color: blue;
}

效果如下:
在这里插入图片描述

五. 绝对定位 calc()函数动态计算实现水平垂直居中

代码:

.par {position: relative;width: 500px;height: 500px;border: 1px solid saddlebrown;
}.child {position: absolute;width: 200px;height: 200px;left: -webkit-calc((500px - 200px)/2);top: -webkit-calc((500px - 200px)/2);left: -moz-calc((500px - 200px)/2);top: -moz-calc((500px - 200px)/2);left: calc((500px - 200px)/2);top: calc((500px - 200px)/2);background: gold;
}

需要注意父子元素
效果如下:

在这里插入图片描述

六. div绝对定位水平垂直居中 margin auto 实现绝对定位元素的居中

代码:

.box {width: 200px;height: 200px;background: lightcoral;position: absolute;left: 0;top: 0;bottom: 0;right: 0;margin: auto;
}

效果如下:
在这里插入图片描述


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

相关文章

CSS实现DIV垂直水平居中

CSS实现DIV垂直水平居中 在页面设计中,很多地方都需要div的垂直水平居中,在前端开篇的学习中,也是使用较多的地方,所以我整理了三种方法帮助大家去解决问题,代码可直接使用,仅供参考学习。 方法 方法一&a…

div文字垂直居中的方法有哪些?

首先我们应该知道文字的水平居中比较简单,行级元素设置其父元素的text-aligncenter,块级元素设置其本身的left和rightmargins为auto即可。但是div文字的垂直居中就不是那么简单了,所以我们就来具体看看div文字垂直居中的几种实现方法。 1、vertical-align属性让文字居中 ver…

关于让div元素垂直居中的几种方法

如何用让嵌套在里面的div居中 本人是一个前端新手,如何让两个相互嵌套的div,让里面的div居中是一个比较简单的问题,面试也常问,我就从其他博客中提取稍微总结一下(转载侵删),也加了一点自己的困…

css 文本和div垂直居中方法汇总

在样式布局中,我们经常碰到需要将元素居中。通过css实现元素的水平居中较为简单:对文本,只需要对其父级元素设置text-align: center;,而对div等块级元素,只需要设置其left和right的margin值为auto。要实现元素的垂直居…

CSS——div垂直居中及div内文字垂直居中

最近做demo时&#xff0c;经常需要div垂直居中或者让div内文字相对div垂直居中。水平居中比较简单&#xff0c;就不多说了&#xff0c;这里主要记录一下垂直居中的一些方法。 一、div垂直居中的一些方法&#xff1a; 1.当height、width固定大小时&#xff0c; <!DOCTYPE htm…

div水平垂直居中的常用方法

html5的文档结构 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><title></title></head> <body></body> </html> 效果图&#xff1a; 1.通过设置绝对定位和设置负边距实现&…

div水平垂直居中的七种方法

学习笔记&#xff08;一&#xff09; div水平垂直居中的七种方法 文章目录 学习笔记&#xff08;一&#xff09;前言一、绝对定位法1.方法一2.方法二3.方法三4.方法四 二、flex布局法1.方法五 三、将小div转成行内块1.方法六 四、网格布局1.方法七 总结 前言 在写小demo过程中…

div 垂直居中的六种方法

利用CSS进行元素的水平居中&#xff0c;比较简单&#xff0c;行级元素设置其父元素的text-align center&#xff0c;块级元素设置其本身的left 和 right margins为auto即可。本文收集了六种利用css进行元素的垂直居中的方法&#xff0c;每一种适用于不同的情况&#xff0c;在实…

CSS进阶篇--div中的内容垂直居中的五种方法

一、行高&#xff08;line-height&#xff09;法 如果要垂直居中的只有一行或几个文字&#xff0c;那它的制作最为简单&#xff0c;只要让文字的行高和容器的高度相同即可&#xff0c;比如&#xff1a; p { height:30px; line-height:30px; width:100px; overflow:hidden; }这段…

div水平垂直居中的四种方式

让div水平居中的方式&#xff0c;我所知道的就是以下这四种。 文章目录 一、margin二、绝对定位三、子元素绝对定位父元素相对定位四、flex布局总结 一、margin 第一种方式我们可以利用外边距属性来使div水平垂直居中 先来看一段有问题的代码 <!DOCTYPE html> <ht…

div水平垂直居中方法汇总(共六种)

文章目录 第一种第二种第三种第四种第五种第六种 第一种 绝对定位方法&#xff1a;不确定当前div的宽度和高度&#xff0c;采用 transform: translate(-50%,-50%); 当前div的父级添加相对定位&#xff08;position: relative;&#xff09; <!DOCTYPE html> <html lang…

缓存设计(本地缓存 + 分布式缓存)

缓存设计 前言正文缓存对象缓存服务缓存策略本地缓存Guava的使用 分布式缓存Redis缓存分布式缓存的生命周期分布式缓存的一致性问题 源码解读从缓存中获取秒杀品 分布式锁 总结参考链接 前言 大家好&#xff0c;我是练习两年半的Java练习生&#xff0c;本篇文章会分析秒杀系统…

分布式缓存解决方案

高并发首选&#xff1a;缓存 项目代码下载地址&#xff1a;https://gitee.com/tyytx/distrbute-demo.git 接口高并发的解决思路&#xff1a;1、加缓存 2、数据静态化 3、集群 4、分布式 5、同步转异步 6、限流、降级 适合加缓存的场景&#xff1a;读多写少的数据&#xff0c;不…

ehcache作为分布式缓存的研究

ehcache支持两种拓扑结构&#xff0c;一种是Distributed Caching&#xff0c;另一种是Replicated Caching Distributed Caching 这和一般意义上的分布式缓存非常类似&#xff0c;这一类型的缓存是有client-server之分的&#xff0c;application通过client向server端请求缓存数据…

分布式缓存平台方案

目录 1、总体说明 1.1、采取redis的原因 1.2、平台总体架构 2、多协议支持方案 3、高可用&#xff08;HA&#xff09;方案 3.1、基础设施 3.2、故障检测 3.3、故障切换 4、分布式方案 4.1、垂直扩展 4.2、水平扩展 5、容量管理 6、安全 6.1、配置安全 6.2、访问安…

分布式缓存架构基础

一、缓存概述 1.1 什么是缓存 缓存在wiki上的定义&#xff1a;用于存储数据的硬件或软件的组成部分&#xff0c;以使得后续更快访问相应的数据。缓存中的数据可能是提前计算好的结果、数据的副本等。典型的应用场景&#xff1a;有cpu cache, 磁盘cache等。本文中提及到缓存主要…

基于redis分布式缓存实现

简单说明下&#xff0c;写此文章算是对自己近一段工作的总结&#xff0c;希望能对你有点帮助&#xff0c;同时也是自己的一点小积累。 一.为什么选择redis 在项目中使用redis做为缓存&#xff0c;还没有使用memcache,考虑因素主要有两点&#xff1a; 1.redis丰富的数据结构,其…

本地缓存与分布式缓存

更多内容&#xff0c;前往 IT-BLOG 一般而言&#xff0c;现在互联网应用&#xff08;网站或App&#xff09;的整体流程&#xff0c;可以概括如图所示&#xff0c;用户请求从界面&#xff08;浏览器或App界面&#xff09;到网络转发、应用服务再到存储&#xff08;数据库或文件系…

Spring分布式缓存

什么是分布式缓存 在实际开发场景中&#xff0c;往往单机应用无法满足当前的需求&#xff0c;需要对项目进行分布式部署&#xff0c;由此每个项目中的缓存都是属于自己独立服务的&#xff0c;并不能共享&#xff0c;其次当某个服务更新了缓存&#xff0c;其他服务并不知道&…

高性能分布式缓存的设计原理

又是一个没有开工红包的公司&#xff01;&#xff01;&#xff01; 问题分析 通过以上对话&#xff0c;各位是否能够猜到所有缓存穿透的原因呢&#xff1f;回答之前我们先来看一下缓存策略的具体代码 缓存服务器IPhash(key)%服务器数量 这里还要多说一句&#xff0c;key的取值…