前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【CSS】绝对定位元素设置 水平 / 垂直 居中 ( 绝对定位元素居中设置 - 先偏移 50% 再回退子元素一半尺寸 | 绝对定位居中设置 )

【CSS】绝对定位元素设置 水平 / 垂直 居中 ( 绝对定位元素居中设置 - 先偏移 50% 再回退子元素一半尺寸 | 绝对定位居中设置 )

作者头像
韩曙亮
发布于 2023-04-16 06:28:56
发布于 2023-04-16 06:28:56
3.9K013
代码可运行
举报
运行总次数:13
代码可运行

一、问题提出


绝对定位 不能通过 设置 margin: auto; 样式的方式 , 设置盒子模型水平居中 ;

相对定位 的 盒子模型 , 并没有脱离标准流限制 , 仍然可以使通过设置 margin: auto; 样式的方式 令盒子水平居中 ;

举例说明 : 绝对定位 的元素 需要居中对齐的地方很多 , 如下图所示 , 右侧的 固定定位 按钮 , 需要在浏览器中居中对齐 , 轮播图中的 五个小圆点 的容器需要居中对齐 ;

二、绝对定位 居中设置


1、设置固定尺寸

使 绝对定位 元素 水平 / 垂直 居中 最简单的方法就是 使用标尺测量父容器的宽高 , 通过设置四个边的边偏移量 , 设置元素 水平 / 垂直 居中 ;

2、先偏移50%再回退固定值

父容器 盒子 如果尺寸发生了改变 , 使用上述固定边偏移的方式设置的居中就会出现问题 ;

先设置 50% 的 宽度 / 高度 偏移量 , 然后再往回退 盒子一半 宽度 / 高度 的偏移量 ;

以 水平居中为例 : 200 x 200 大小的盒子 , 通过设置

  • 首先 , 设置 left 左边偏移为 50% , 让子元素的左侧 移动到 父容器水平中心位置 ;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	left: 50%;
  • 然后 , 设置 负数的 左外边距 , 令 子元素 向左移动 自身 宽度的一半 , 需要提前测量 子元素的宽度 ;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	margin-left: -100px;

三、绝对定位元素 水平 / 垂直 居中


为 80x80 像素尺寸的元素设置 水平 / 垂直 居中 ;

  • 设置水平居中 : 先设置子元素左侧移动到水平中心位置 left: 50%; , 再设置 margin-left: -40px 向左移动 40 像素 ;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		/* 绝对定位元素 - 水平居中 */
		.top {
			/* 子元素设置绝对定位 父元素需要设置相对定位 */
			position: absolute;
			/* 该盒子在父容器左上角 */
			/* 上边偏移 0 紧贴顶部 */
			top: 0;
			/* 左边偏移 50% 左侧紧贴水平居中位置 */
			left: 50%;

			/* 再向做移动 40 像素, 水平居中 */
			margin-left: -40px;

			/* 内容尺寸 */
			width: 80px;
			height: 80px;

			background-color: blue;
		}
  • 设置垂直居中 : 先设置子元素顶部移动到父容器垂直中心位置 top: 50%; , 然后再向上移动 40 像素 ;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		/* 绝对定位元素 - 垂直居中 */
		.bottom {
			/* 子元素设置绝对定位 父元素需要设置相对定位 */
			position: absolute;
			/* 该盒子在父容器右下角 */
			/* 顶部移动到垂直中心位置 */
			top: 50%;
			/* 右边偏移 0 紧贴右侧 */
			right: 0;

			/* 垂直方向上 , 再向上走 40 像素 使得垂直居中 */
			margin-top: -40px;

			/* 内容尺寸 */
			width: 80px;
			height: 80px;

			background-color: red;
		}

代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>绝对定位示例</title>
	<style>
		/* 最外层 父容器盒子 */
		.box {
			/* 子元素设置绝对定位 父元素需要设置相对定位 */
			position: relative;

			/* 内容尺寸 通过测量图片获得 */
			width: 300px;
			height: 200px;

			/* 边框 1 像素实线 */
			border: 1px solid #ccc;
			/* 上下设置 100 像素外边距 水平居中 */
			margin: 100px auto;
			/* 子元素与 */
			padding: 10px;

			background-color: pink;
		}

		/* 标准流元素 */
		.center {
			width: 300px;
			height: 200px;

			background-color: purple;
		}

		/* 绝对定位元素 - 水平居中 */
		.top {
			/* 子元素设置绝对定位 父元素需要设置相对定位 */
			position: absolute;
			/* 该盒子在父容器左上角 */
			/* 上边偏移 0 紧贴顶部 */
			top: 0;
			/* 左边偏移 50% 左侧紧贴水平居中位置 */
			left: 50%;

			/* 再向做移动 40 像素, 水平居中 */
			margin-left: -40px;

			/* 内容尺寸 */
			width: 80px;
			height: 80px;

			background-color: blue;
		}

		/* 绝对定位元素 - 垂直居中 */
		.bottom {
			/* 子元素设置绝对定位 父元素需要设置相对定位 */
			position: absolute;
			/* 该盒子在父容器右下角 */
			/* 顶部移动到垂直中心位置 */
			top: 50%;
			/* 右边偏移 0 紧贴右侧 */
			right: 0;

			/* 垂直方向上 , 再向上走 40 像素 使得垂直居中 */
			margin-top: -40px;

			/* 内容尺寸 */
			width: 80px;
			height: 80px;

			background-color: red;
		}
	</style>
</head>
<body>
	<div class="box">
		<div class="top"></div>
		<div class="center"></div>
		<div class="bottom"></div>
	</div>
</body>
</html>

执行效果 :

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
DeepSeek Prompt指南
DeepSeek API 文档-提示库提供了一些DeepSeek 提示词样例。 比较有用的是这个【模型提示词生成】
code4it
2025/02/20
9600
DeepSeek Prompt指南
DeepSeek API 接口——完整对接过程
我们知道从2月份开始DeepSeek就非常的流行,那么腾讯云提供了DeepSeek的接口,只需要正常对接就可以进行具体的访问,我们先来基础测试一下,但是需要提前看两篇文档的文章,后续我们加大逻辑,尝试一些好玩的逻辑。
红目香薰
2025/03/31
8160
DeepSeek API 接口——完整对接过程
【AI 大模型】提示工程 ③ ( 提示词用法 | 提示词 Prompt 构成 | 提示词位置对权重的影响 | 提示词 Prompt 调优 | OpenAI 的 API 类型 | 提示词重要参数说明 )
大模型 对 提示词 Prompt 开头和结尾的文本更加敏感 , 最重要的内容要放在开头和结尾 , 开头 > 结尾 ;
韩曙亮
2024/07/14
1.1K0
【AI 大模型】提示工程 ③ ( 提示词用法 | 提示词 Prompt 构成 | 提示词位置对权重的影响 | 提示词 Prompt 调优 | OpenAI 的 API 类型 | 提示词重要参数说明 )
快速入门 DeepSeek-R1 大模型
国内最新的神级人工智能模型已经正式发布,没错,它就是备受瞩目的DeepSeek-R1大模型。今天,我们将对DeepSeek进行一个简单的了解,并探索如何快速使用和部署这个强大的工具。值得一提的是,DeepSeek已经开源,您可以随意下载和使用它。
努力的小雨
2025/02/02
9670
deepseek+vue3.5+arco+markdown网页版流式AI聊天问答
半个月之前有发布一篇vite6+deepseek+vant4构建mobile版智能ai对话助手。
andy2018
2025/03/28
1.2K7
deepseek+vue3.5+arco+markdown网页版流式AI聊天问答
DeepSeek三大版本大揭秘:量化、蒸馏、满血,谁才是你的菜?
摘要:DeepSeek的量化版、蒸馏版和满血版在参数规模、性能表现和适用场景上各有特点。满血版拥有6710亿参数,推理能力强,适合高端科研和复杂任务;蒸馏版参数规模较小,适合资源受限环境,响应速度快;量化版通过量化技术进一步压缩模型大小,推理速度快,适合移动端和边缘设备。用户应根据需求、硬件资源和预算选择适合的版本。
正在走向自律
2025/02/26
6.1K0
DeepSeek三大版本大揭秘:量化、蒸馏、满血,谁才是你的菜?
MCP SDK 快速接入 DeepSeek 并添加工具!万万没想到MCP这么简单好用!
重新整理了上篇文章,主要修正了错误的地方,加上了正确的截图和代码!感谢大家的积极指正!
萌萌哒草头将军
2025/04/19
1.3K0
MCP SDK 快速接入 DeepSeek 并添加工具!万万没想到MCP这么简单好用!
全网最强开源AI大模型接入教程:开源模型DeepSeek-V3 API接入全流程详解 (与OpenAI完美兼容)
大家好,我是 猫头虎!🎉 今天为大家带来一篇超详细的 DeepSeek-V3 API 接入教程,从注册到调用,让你快速掌握这款超强开源模型的接入方法,完美替代 OpenAI API!
猫头虎
2025/01/06
3K0
全网最强开源AI大模型接入教程:开源模型DeepSeek-V3 API接入全流程详解 (与OpenAI完美兼容)
【全栈开发】—— Paddle OCR 文字识别 + deepseek接入(基于python 最新!!!)
根据自己电脑的配置进行选择,选择 GPU 或者 CPU,GPU 要选择 CUDA 版本,可在cmd输入指令查看:
用户11404404
2025/03/30
5000
【全栈开发】—— Paddle OCR 文字识别 + deepseek接入(基于python 最新!!!)
DeepSeek-Vue3基于vite6+vant4仿deepseek/Kimi流式AI聊天小助手
2025年智能AI实战-Vue3+DeepSeek API打造一款mobile版ai聊天界面小助手。
andy2018
2025/03/17
1.4K3
DeepSeek-Vue3基于vite6+vant4仿deepseek/Kimi流式AI聊天小助手
【AI 大模型】提示工程 ④ ( 自然语言处理 NLG | 自然语言理解 NLU | 自然语言生成 NLG | 使用 提示词 + 大模型 实现 NLU | 使用 提示词 + 大模型 实现 NLG )
自然语言处理 ( NLP , Natural Language Processing ) , 指的是 " 人工智能 “ " 理解 " 和 ” 生成 " 人类语言的能力 , 包括
韩曙亮
2024/07/14
4600
【AI 大模型】提示工程 ④ ( 自然语言处理 NLG | 自然语言理解 NLU | 自然语言生成 NLG | 使用 提示词 + 大模型 实现 NLU | 使用 提示词 + 大模型 实现 NLG )
C# 两种方案实现调用 DeepSeek API
DeepSeek(深度求索) 最近可谓火爆的一塌糊涂,具体的介绍这里不再赘述,您可以各种搜索其信息,即使您不搜索,只要您拿起手机,各种关于 DeepSeek 的新闻、资讯也会扑面而来的推送到您面前。本人在闲暇之余也想了解一下其提供 API 的支持能力,也想试验一下 “嵌入式” 的应用体验。
初九之潜龙勿用
2025/02/11
4500
C# 两种方案实现调用 DeepSeek API
实战OpenAI最新开源多智能体框架Swarm
上周五(10 月 11 日),OpenAI 发布了类似 Autogen、Langgraph 和 CrewAI 等多代理系统的 "实验性、教育性 "框架Swarm[1]。所以,Swarm 是一个多智能体框架。OpenAI 声明了这只是探索性的一个框架,并不打算完善上生产,主要目标是为了演示 OpenAI 官方教程《智能体编排:路由与交接(Orchestrating Agents: Routines and Handoffs)[2]》。
AgenticAI
2025/03/18
2460
实战OpenAI最新开源多智能体框架Swarm
用不同姿势给 DeepSeek 提示词的效果对比实验
本文除使用一些官方提示词对比实验外,还构建了一个复杂一些的场景:将 DeepSeek 作为一个知识问答助手,在一定限制条件下回答用户的问题。
AlphaHinex
2025/03/24
1920
用不同姿势给 DeepSeek 提示词的效果对比实验
【大模型部署实战】VLLM+OpenWebUI实现DeepSeek模型部署,文末有福利
vLLM(Very Large Language Model Serving)是由加州大学伯克利分校团队开发的高性能、低延迟大语言模型(LLM)推理和服务框架。其核心创新在于PagedAttention技术,通过将注意力键值(KV)缓存分页管理,显著提升显存利用率并降低碎片化问题,使吞吐量比传统框架(如Hugging Face Transformers)提升24倍。该框架支持连续批处理、动态显存分配和多GPU并行推理,能够高效处理8k+长上下文请求,并兼容OpenAI API接口,开发者可快速部署Hugging Face模型。通过集成FP8、AWQ等量化技术,vLLM在保证推理精度的同时大幅降低资源消耗,目前已成为企业级AI部署(如DeepSeek-R1 671B模型分布式集群)的首选方案。
AI浩
2025/03/17
6570
【大模型部署实战】VLLM+OpenWebUI实现DeepSeek模型部署,文末有福利
让DeepSeek模仿曹操,果然好玩!
上回说到,在《新三国》中荀彧对曹操说的那句名言,但相比荀彧而言,我觉得曹操的名言会更多,我一想,若能用AI重现这位乱世奸雄曹操,会得到怎样的体验?
闫同学
2025/03/30
2410
让DeepSeek模仿曹操,果然好玩!
【人工智能】DeepSeek R1可以为我们做什么?
在当今人工智能技术日新月异的时代,大模型如雨后春笋般不断涌现,彻底改变了我们的生活与工作方式,为我们带来了前所未有的便利与惊喜。在众多大模型中,国产的 DeepSeek R1 凭借其卓越的推理能力以及丰富多元的功能,脱颖而出,吸引了无数目光。
蒙奇D索隆
2025/02/16
8900
【人工智能】DeepSeek R1可以为我们做什么?
AI办公自动化:用通义千问Qwen-Long批量总结PDF长文档内容
Qwen-Long是在通义千问针对超长上下文处理场景的大语言模型,支持中文、英文等不同语言输入,支持最长1000万tokens(约1500万字或1.5万页文档)的超长上下文对话。配合同步上线的文档服务,可支持word、pdf、markdown、epub、mobi等多种文档格式的解析和对话。借助Qwen-Long可以批量总结长文档。
AIGC部落
2024/06/24
1.1K0
AI办公自动化:用通义千问Qwen-Long批量总结PDF长文档内容
AI自动化办公:批量将Excel表格英文内容翻译为中文
你是一个开发AI大模型应用的Python编程专家,要完成以下任务的Python脚本:
AIGC部落
2024/06/24
3900
AI自动化办公:批量将Excel表格英文内容翻译为中文
刚刚,吴恩达宣布,推出新的开源 Python 包
早上看到吴恩达老师的新推文,他开源了一个最新的 Python 包——aisuite
Ai学习的老章
2024/11/26
1990
刚刚,吴恩达宣布,推出新的开源 Python 包
推荐阅读
DeepSeek Prompt指南
9600
DeepSeek API 接口——完整对接过程
8160
【AI 大模型】提示工程 ③ ( 提示词用法 | 提示词 Prompt 构成 | 提示词位置对权重的影响 | 提示词 Prompt 调优 | OpenAI 的 API 类型 | 提示词重要参数说明 )
1.1K0
快速入门 DeepSeek-R1 大模型
9670
deepseek+vue3.5+arco+markdown网页版流式AI聊天问答
1.2K7
DeepSeek三大版本大揭秘:量化、蒸馏、满血,谁才是你的菜?
6.1K0
MCP SDK 快速接入 DeepSeek 并添加工具!万万没想到MCP这么简单好用!
1.3K0
全网最强开源AI大模型接入教程:开源模型DeepSeek-V3 API接入全流程详解 (与OpenAI完美兼容)
3K0
【全栈开发】—— Paddle OCR 文字识别 + deepseek接入(基于python 最新!!!)
5000
DeepSeek-Vue3基于vite6+vant4仿deepseek/Kimi流式AI聊天小助手
1.4K3
【AI 大模型】提示工程 ④ ( 自然语言处理 NLG | 自然语言理解 NLU | 自然语言生成 NLG | 使用 提示词 + 大模型 实现 NLU | 使用 提示词 + 大模型 实现 NLG )
4600
C# 两种方案实现调用 DeepSeek API
4500
实战OpenAI最新开源多智能体框架Swarm
2460
用不同姿势给 DeepSeek 提示词的效果对比实验
1920
【大模型部署实战】VLLM+OpenWebUI实现DeepSeek模型部署,文末有福利
6570
让DeepSeek模仿曹操,果然好玩!
2410
【人工智能】DeepSeek R1可以为我们做什么?
8900
AI办公自动化:用通义千问Qwen-Long批量总结PDF长文档内容
1.1K0
AI自动化办公:批量将Excel表格英文内容翻译为中文
3900
刚刚,吴恩达宣布,推出新的开源 Python 包
1990
相关推荐
DeepSeek Prompt指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档