position:absolute后使得元素居中

使用绝对定位position:absolute;后,就不能使用margin: 0 auto;实现居中,为什么呢?如何解决? 的元素)进行定位,如果没有已定位的父元素,则会相对于初始包含块(通常是视口或页面本身)进行定位。在绝对定位元素上不起作用,因为绝对定位元素没有“自动”的边距空间可计算——它们的位置是固定的。如果你可以控制父元素的样式,并且希望多个子元素都居中,可以使用flexbox。属性将元素自身的中心点移动到该位置,从而实现水平和垂直居中。这四个属性来确定位置的,而不是像普通文档流中的元素那样根据。这种方法通过将元素的左上角移动到其父容器的中心,然后使用。如果元素的尺寸是已知的,你可以使用CSS变量和。 阅读详情

如题。

        网页布局中有一种情况是这样子。

        两个元素,A,B均为块级元素,但是我需要A作为底,而B显示在A上面,并且相对于A确定在某个位置。

        考虑使用position.position有三种,分别是fixed,relative,absolute。

        static(静态) 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。
        relative(相对定位) 对象不可层叠、不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级。
        absolute(绝对定位) 脱离文档流,通过 top,bottom,left,right 定位。选取其最近一个最有定位设置的父级对象进行绝对定位,如果对象的父级没有设置定位属性,absolute元素将以 body坐标原点进行定位,可以通过z-index进行层次分级。
        fixed(固定定位) 这里所固定的参照对像是可视窗口而并非是body或是父级元素。可通过z-index进行层次分级。

        一般上面描述的这种情况,我们会使用这样的方式来实现:

        A需要有一个父级元素C。

        我们将给C元素设置一个position:relative的属性。然后A元素照常在那个位置,不需要设置任何position的相关属性。对于B元素,我们设置其属性为position:absolute。由上面的介绍可以知道,position:absolute的父级元素有posititon的属性,那么该元素则以C元素的坐标原始点作为原始点进行调整。此时我们就可以通过TRBL四个属性来相对父级C的位置进行调整。

        那么,如何让到B元素在A元素上面呢?就可以通过TRBL来让B转到A的上面。并可以任意调整他在A上面的位置。这个上下位置的属性,可以通过Z-index来进行调整,数值越大则位置越上。

        那么如何使position:absolute来使得元素相对于父级元素进行定位呢?我们可以对B元素进行一个left:50%的向右移动,然后再设置一个margin-left:-(B元素宽度/2)px;来使得该元素向左移动其元素的1/2宽度。如此一来,B元素就能够相对其父级C元素进行居中。

        基本上这就是我们灵活使用position属性的方法。但是这种方法有他的缺陷,就是只能够相对于某一个宽度高度已经设定的父级元素来居中定位。如果是相对于可视窗口来居中,这种方法则不可行。

      

       

雨雾天YOLOv8检测拉胯?暗通道去雾+上下文注意力双优化,mAP从58%飙到79%,暴雨也能看清车牌 室外交通监控:高速、省道的雨雾天检测,重点解决小车、货车漏检;车载ADAS系统:雨天行车时的前方车辆、行人识别,需实时性(<40ms);隧道出入口:明暗交界+雾天的复杂场景,暗通道能平衡亮度。 阅读详情

相关推荐

如何利用URDF文件表示并联结构(仅适用于支持SDF格式的仿真环境)

介绍了一种使用URDF文件在Gazebo中表示并联结构的方法,该方法使用了URDF的SDF拓展。在一个具有并联结构的双足机器人上应用并演示了此方法的有效性。

RobotFreak的博客 3854

Position:absolute居中的方法

网上查到两种方法可实现居中:1.绝对居中:position:absolute; top: 0;left:0;right:0;bottom:0; margin: auto;问题:元素水平和垂直方向均为居中,如果只需一个方向居中,需要修改另一个方法的位移,考虑到分辨率等因素,不好调整。2.水平居中:position:absolute; left: 50%; width: 1000px; margin-l

kiddii的专栏 1万+

Deepracer 智能无人车-绿洲科学云平台介绍

Deepracer 智能无人车 绿洲科学云

woaixiyue19831的博客 1947

absolute定位css元素居中的两种方法

1(上下左右居中,不能微调) position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; 2(上下左右居中,可微调) position:absolute; top:50%; left:50%; margin-top:-100px;(元素高度的一半) margin-left:-100px;(元素宽度的一半) 3 横向居中 position:absolute; left:calc(50% - 元素宽度一半); ...

第二世界 1万+

百度API实现人流量数量检测(动态)

百度的这个API还挺好用的,对与不追求高精度的人来说非常适用,结合他官方给的文档,极易上手。 需要做的就是通过API Key和Secret Key获取的access_token。 然后稍微修改下代码就行,但是他给的代码并没有直接从摄像头获取视频,而是读取一个文件夹,那么就需要自己先对摄像头的输出视频进行处理。 识别结果如下,"person_num"是当前画面的人数,in是累计进入的人数,out是累计走出去的人数。 他这个有个缺点就是返回值里边并没有实时返回in和out的值,而是都是0,但是这个图片上有,图片

qq_42479987的博客 3384

Mac用户必看:PD虚拟机网络初始化失败的3分钟修复指南(附详细截图)

本文针对Mac用户在Parallels Desktop(PD虚拟机)启动时遇到的“网络初始化失败”问题,提供了快速诊断与修复指南。核心原因是macOS系统更新后权限未正确授予。文章通过详细的三步修复法(关闭进程、修改配置文件、重新授权重启),帮助用户在3分钟内恢复虚拟机网络连接,并附有排查清单与预防建议。

weixin_29231027的博客 541

position为absolute的元素如何实现居中

当给div设置absolute时,该元素已经脱离文档流,呈现浮动状态,只能通过left,top,right,bottom来设置属性,要实现居中有两种方法: 一、css法 <div class="box"> </div> .box{ width: 100px; height: 100px; bord...

weixin_30632089的博客 718

CMap与L1000技术解析:基因表达数据在药物发现中的应用

本文深入解析了CMap(连接图)与L1000技术在药物发现中的核心应用。CMap通过构建基因表达“关系网”,实现基于模式匹配的药物重定位;L1000技术则以低成本、高通量方式生成关键基因表达数据,支撑了LINCS超级数据库。文章以CLUE平台为例,手把手演示了如何利用疾病基因表达签名逆向筛选潜在治疗化合物,并拓展了其在解析药物机制、预测副作用等多场景下的价值。

weixin_29207533的博客 728

使用绝对定位实现居中的两种方法

方法一:1.左右居中(绝对定位) 先给父元素开启相对定位,再给子元素开启绝对定位,然后将子元素向左移动自己的50%,使子元素的中点与父元素的起点对齐,然后再将子元素向右移动父元素的50%,这样子元素和父元素的中心点就刚好重合了 <style> .box1{ width: 1000px; height: 50px; background-color: pink; position: relative; } .box2{ wid

ZQY1436556395的博客 2万+

TRON 主网节点搭建-2024最新详细版文档

TRON主网节点搭建以前,大概说明一下本次使用的服务器配置,本次从搭建部署到节点完成同步的时间大约为36小时。

J_Lee 4062

【现代人形机器人:从物理建模到大模型驱动的控制与学习】第1章 机器人建模回顾

本章建立读者进行后续控制 / 优化 / 学习工作的数学与计算基础。内容分为三大块:刚体运动学:位姿表示、坐标变换、旋转参数与李代数/李群(指数映射、twist)多关节机构的正/逆运动学:DH 与 POE 两种建模、雅可比矩阵推导、数值/解析逆解方法与奇异性问题约束动力学:拉格朗日公式、牛顿—欧拉递归算法、接触/冲击模型、受约束系统的方程(拉格朗日乘子与互补性条件)每一节同时给出与练习题。假设读者已具备线性代数(矩阵、特征分解、SVD)、多变量微积分与基础力学(牛顿第二定律)知识。

u012133341的博客 186

CSS 用 position: absolute 与 transform 来居中块级元素的问题

CSS 用 position: absolute 与 transform 来居中块级元素的问题 .login_box{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 来做一个简单的分析,绝对定位元素的定位基准点是其有定位元素的祖先元素,然后translate做偏移,相对于自身的中心点而言,如果用百分比做单位,参考值就是本身元素的宽度 总结:top,left是

高桥凉介的博客 682

实现两端固支梁热力耦合的有限元分析

在本文中,我们将使用Matlab实现两端固支梁的热力耦合有限元分析。我们假设梁的材料是均匀的,梁的截面积为1,长度为1,两端固支,且受到均匀分布的热荷载。接下来,我们需要组装全局刚度矩阵和热传导矩阵。对于两个相邻的元素,它们共享一个节点,因此需要使用连接矩阵将局部矩阵组装成全局矩阵。接下来,我们需要定义元素刚度矩阵和热传导矩阵。然后,我们需要定义载荷向量。然后,我们需要定义边界条件。在这个例子中,梁的两端固支,因此我们需要将两端节点的位移限制为0。最后,我们需要解决线性方程组,得到节点的位移和温度分布。

CyberSparkZ的博客 397

如何使用position:relative内的absolute元素水平和垂直居中?

将子元素向上和向左移动其自身宽度和高度的一半,从而实现完全居中。,我们可以将子元素的左上角定位到父元素的中心。的子元素水平和垂直居中,你可以使用 CSS 的。在前端开发中,如果你想要在一个。的父元素内部,让一个。

王铁柱666的博客 372

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

元素加了position:absolute则该元素的text-align:center居中失效的解决办法

position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform:translate(-50%,-50%); 当元素变为position:absolute时,该...

weixin_33826609的博客 1117

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

position: absolute 与 transform 来居中块级元素的问题

position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);画一个图应该就很清晰明了了第一步第二步所以本质上理解1.绝对定位元素的定位基准点是其有定位元素的祖先元素而translate要做偏移,是相对于自身的中心点而言,如果用百分比做单位,参考值就是本身元素的宽度转自 点击打开链接...

xinghuowuzhao的博客 2073

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

position:absolute元素 怎样居中

<div style = 'height:20px;position:absolute;z-index:9999;top:0;left:0;right:0;margin:auto;'> </div> 转载于:https://www.cnblogs.com/aiyr/p/8432038.html...

weixin_30667301的博客 218

【CSS】position:absolute 元素完全居中的两种方法

方法一:(不能微调) position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; 方法二:(可微调) position:absolute; top:50%; left:50%; margin-top:Xpx; margin-left:Ypx; ...

weixin_42137744的博客 3233

css postion absolute定位问题

首先子元素选择了absolute,就一定会按照block展示,不管参照元素是最近的一个div盒子还是body,都会有一个默认的margin,不会直接border贴border 需要考虑这一点;其次由于元素本身自己也有宽度和高度,所以即使去掉了margin,简单粗暴的使用top:50% left:50 往往并不是真正的居中。top:50% left:50 就能轻松实现子元素在父元素居中,那就naive了,例如下面的 《逢雪宿芙蓉山主人-唐-刘长卿》中的名句,明明是50%,却不能居中。新手要想了,为啥啊?

qq_43024789的博客 586

[CSS] position:absolute水平居中

最近听了周杰伦的《不爱我就拉倒》,感觉周董现在写歌有点任性,反正我就是要这样写,你们爱听不听。好吧,好吧,有才真的是可以为所欲为。不过,周董应该是少量的一些硬核的歌手,很多歌词都是拳拳到肉,不像大部分歌手的歌那样,一顿呻吟。。。说了一堆废话(//▽//) 言归正传,对于设置了position:absolute的元素怎么设置水平居中。 1 __ 最开始的时候一直用了比较蠢的方法,在元素外部套一层...

刘师傅的博客 1万+

为什么div内的img无法水平居中

当div宽度小于img的图片宽度时,无法使img居中,并且img将穿透div父元素边界,或者img的属性设置为position:absolute,将导致img脱离文档流,无法撑开div

qq_33960741的博客 1038

CSS中让元素水平垂直居中的6种写法

水平居中 使用CSS控制水平居中: 块级元素 设置width,并设置margin auto 内联元素 父元素设置text-align center 块级元素水平居中 关键属性:margin: 0 auto <style> .container{ width: 300px; height: 300px; border: 2px solid black; } .little{ width: 200px; margin: 0 auto; border: 2px solid

PILIpilipala的博客 1424

CSS定位布局如何实现元素居中_利用绝对定位与transform属性

绝对定位+transform居中能精准居中的原因是:top/left:50%将元素左上角移至父容器中心,transform:translate(-50%,-50%)再以其自身宽高为基准反向偏移一半,使视觉中心对齐父容器中心。绝对定位 + transform: translate(-50%, -50%) 为什么能居中因为 position: absolute 把元素从文档流拿走,再用 top: 50% 和 left: 50% 把它的**左上角**移到父容器中心;常见错误现象:top: 50%;

2301_77514815的博客 171
上一篇: 实现文字轮播的效果--基于MSclass插件
下一篇: 弹出对话框层蒙版-基于lightbox-me插件
GiantChan
博客等级 码龄16年 76粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值