盒子在任意尺寸下保持居中对齐

简介: 盒子在任意尺寸下保持居中对齐

大致思路:

为了让目标盒子在不管父元素尺寸以及自身尺寸下均居中,我们先以水平居中举例,首先让子盒子定位于大盒子左边距的 50% ,然后再向左回位自身的 50% 即可,垂直居中同理。


第一步:子绝父相,子盒子设置为  position:absolute ,父盒子设置为  position:relative

第二步: left:50%  让子盒子定位于距离大盒子左边距 50%,设置50%可以让子盒子自适应大盒子的尺寸,使其永远距左侧50%

第三步: transform:translateX (-50% ) 让子盒子向左回位自身的50%

第四步: top:50% 让子盒子定位于大盒子上边距 50%,道理同上

第五步: transform:translateY (-50% )  让子盒子向上回位自身的50% ,但是要注意第二个 transfrom 时会导致第一次的 transfrom 被覆盖掉,造成向左回自己身位置的 50% 失效,此处要采取连写 transfrom:translate ( -50%,-50% )

完整代码:

.father{

           position: relative;

           width: 600px;

           height: 400px;

           background-color: rgb(245, 255, 109);

       }

       .son{

           position:absolute;

           left: 50%;

           top: 50%;

           transform: translate(-50%,-50%);

           width: 200px;

           height: 100px;

           background-color: rgb(90, 128, 255);

       }


相关文章
|
11月前
|
机器学习/深度学习 自然语言处理 并行计算
探索深度学习与自然语言处理的最新进展
探索深度学习与自然语言处理的最新进展
313 4
|
12月前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:守护数字世界的坚盾
在数字化浪潮中,网络安全已成为维系现代社会正常运转的关键。本文旨在探讨网络安全漏洞的成因、加密技术的应用及安全意识的提升,以期为广大用户和技术人员提供实用的知识分享。通过对这些方面的深入剖析,我们期望能够共同构建一个更加安全可靠的数字环境。
|
前端开发 架构师 算法
技术一号位的方法论《个人篇》——人成长的本质以及如何构建个人成长路线图
不论你是职场新人还是35岁的职场“老人”,成长是每个职场人都绕不开的话题,同时也是贯穿每个人职业生涯的痛点。本文主要帮助读者建立起对个人成长的认知,然后在此认知的基础上让大家理解成长的本质,最终通过文章的引导,来帮助读者完成个人成长路线图的确定以及落地实践。
13832 3
技术一号位的方法论《个人篇》——人成长的本质以及如何构建个人成长路线图
|
存储 Python
set() 和 freezeset() 之间有什么区别?
【8月更文挑战第29天】
119 6
|
机器学习/深度学习 算法
基于GA遗传优化的CNN-GRU的时间序列回归预测matlab仿真
摘要: 使用MATLAB2022a,展示了一种基于遗传算法优化的CNN-GRU时间序列预测模型,融合遗传算法与深度学习,提升预测精度。遗传算法负责优化模型超参数,如学习率和神经元数量,以最小化均方误差。CNN负责特征提取,GRU处理序列数据中的长期依赖。流程包括初始化、评估、选择、交叉、变异和迭代,旨在找到最佳超参数组合。
|
存储 数据安全/隐私保护 C++
向他人分享你的模型设计成果
在模型设计或交付工作过程中,经常需要为你的团队成员或甲方客户分享你的模型设计成果。在分享过程中,文件大小和复杂性、版本控制问题、权限和访问控制、网络和存储限制、数据安全和隐私等因素,都会影响最终的效果。
269 0
向他人分享你的模型设计成果
MFC界面最大化,最小化
MFC界面最大化,最小化
114 0
|
XML 存储 数据处理
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
Jvm源码剖析之synchronized锁机制执行原理
Jvm源码剖析之synchronized锁机制执行原理
Jvm源码剖析之synchronized锁机制执行原理
|
网络架构
CCNA-NAT协议 静态NAT 动态NAT(多对多) PAT(多对一) 内网与外网之间的通信 GNS3实验验证
CCNA-NAT协议 静态NAT 动态NAT(多对多) PAT(多对一) 内网与外网之间的通信 GNS3实验验证
575 0
CCNA-NAT协议 静态NAT 动态NAT(多对多) PAT(多对一) 内网与外网之间的通信 GNS3实验验证

热门文章

最新文章