绝对定位元素水平垂直居中的两种常见方法

简介:

一、负外边距

方法:绝对定位元素的尺寸已知,top设置为50%,left设置为50%,外边距margin取负数,大小是宽度width和高度height的一半,有内边距padding时要加上padding值再取半。具体代码如下:

html代码:

<div class="box">
    <div class="box1"></div>
</div>

css代码:

.box{
    position: relative;
    width: 200px;
    height: 200px;
    background: yellow;
}

.box1{
    position: absolute;
    top: 50%;
    left:50%;    
    background: red;
    width: 100px;
    height: 100px;
    padding: 10px;
    margin-top: -60px;
    margin-left: -60px;
}

浏览器显示如下:

screenshot

除了这种常用方法外,在网上还看到了另一种比较简便的方法,整理如下:

二、利用margin: auto实现居中

方法:设置绝对定位元素top和bottom的值相等,left和right的值相等。但是left和right的值不能超过其相对元素width减去它自身width的一半,否则绝对定位会优先选取left值进行定位。top和bottom无此限制。最好配合overflow:auto防止溢出。具体代码如下:

css代码:

.box1{
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    height: 100px;
    background: red;
    overflow: auto;//当内部内容较多时,会自动出现滚动条
}

浏览器显示同上。

相关文章
|
JavaScript 前端开发
vue element-ui分页插件 始终保持在页面底部样式
vue element-ui分页插件 始终保持在页面底部样式
484 0
|
8月前
|
人工智能 前端开发 JavaScript
【CodeBuddy】三分钟开发一个实用小功能之:数字华容道拼图
本文通过实现数字华容道游戏,展示codebuddy智能编程助手的强大功能。只需简单描述需求,codebuddy即可生成高质量代码,涵盖HTML、CSS和JavaScript,大幅提升开发效率。其核心功能包括智能代码生成、优化与调试,以及持续学习进化能力。未来,codebuddy有望进一步增强代码可读性、支持更多语言框架,并提升智能化水平,助力开发者专注于设计与创新,开启智能编码新时代。
335 10
【CodeBuddy】三分钟开发一个实用小功能之:数字华容道拼图
|
SQL 数据采集 数据挖掘
深入理解SQL中的DISTINCT语句及其应用
【8月更文挑战第31天】
1256 0
|
数据采集 人工智能 自然语言处理
【企业实践】雅戈尔: 3 亿行数据表构成的“孤岛”,如何真正为决策提效?
雅戈尔通过 Dataphin 进行数据建设与治理,在业务应用过程中为决策提供依据,提升效率。
566 3
【企业实践】雅戈尔: 3 亿行数据表构成的“孤岛”,如何真正为决策提效?
|
人工智能 机器人 vr&ar
Midjourney高效使用技巧总结(二)
这篇文章总结了Midjourney AI绘画工具的高效使用技巧,包括常用指令/参数、实操案例和参考网站,帮助用户更好地掌握如何使用Midjourney进行艺术创作。
Midjourney高效使用技巧总结(二)
|
存储 NoSQL 关系型数据库
什么是DBMS及其类型
【8月更文挑战第3天】
1605 6
什么是DBMS及其类型
|
安全
碳捕捉技术:应对气候变化的创新策略
【9月更文挑战第13天】在全球气候变化背景下,碳捕捉技术(CCT)作为减排关键技术,通过工业排放和能源发电中捕获二氧化碳(CO₂),转化为可储存或利用物质,实现长期隔离,有效减少温室气体排放。技术涵盖捕获、转化与储存阶段,应用于水泥、钢铁生产等多个高排放领域。尽管面临成本、能效及安全挑战,但借助技术创新、政策支持及国际合作,CCT有望克服障碍,成为应对气候变化的重要工具,促进可持续发展目标的实现。
|
网络协议 数据安全/隐私保护 网络架构
深入理解OSI模型及其层次结构
【8月更文挑战第24天】
863 0
|
存储 机器学习/深度学习 缓存
APM-Elastic Stack 实战手册
应用程序性能管理(Application Performance Management)简称 APM。主要功能为监视和管理软件应用程序性能和可用性。
3347 0
APM-Elastic Stack 实战手册
|
JavaScript Java Linux
逆向神器Frida
逆向神器Frida
432 0