首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS -绝对定位元素后恢复正常的文档流

CSS - 绝对定位元素后恢复正常的文档流

绝对定位是CSS中一种常用的定位方式,它允许我们将元素相对于其最近的已定位祖先元素进行定位。当我们对一个元素应用绝对定位后,它会脱离文档流,并且不再占据原来的空间。这可能会导致其他元素的布局混乱,因此我们需要一些方法来恢复正常的文档流。

一种常见的方法是使用CSS的属性:position和display。

  1. position属性:
    • static:默认值,元素遵循正常的文档流,不受绝对定位的影响。
    • relative:元素相对于其正常位置进行定位,但仍保留其原来的空间。
    • absolute:元素相对于其最近的已定位祖先元素进行定位,脱离文档流。
    • fixed:元素相对于浏览器窗口进行定位,不随滚动而移动。
  • display属性:
    • block:元素将以块级元素的形式显示,独占一行。
    • inline:元素将以行内元素的形式显示,与其他元素在同一行内。
    • inline-block:元素将以行内块级元素的形式显示,与其他元素在同一行内,但可以设置宽度和高度。

为了恢复正常的文档流,我们可以将绝对定位的元素的position属性设置为relative,这样它会相对于其正常位置进行定位,并且仍然占据原来的空间。同时,我们可以将其display属性设置为block或inline-block,以使其在文档流中占据一行或与其他元素在同一行内。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云CSS:https://cloud.tencent.com/product/css
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

css绝对定位如何在不同分辨率下电脑正常显示定位位置?

有时候我们在写页面中,会发现绝对定位父级元素已经相对定位了,但是在不同分辨率电脑下,绝对定位还是会错乱,似乎父级相对定位并没有起了作用。...绝对定位使用:     ​   绝对定位时候,该元素元素一定要记得设为相对定位,这样在不同分辨率下定位才不会错乱,但是前提是这个父元素在一个安全宽度里面,如果这个父元素本身是一个会因为分辨率降低而改变元素...而是在放大图背景div里继续放一个安全宽度div,再把它作为父元素做相对定位,给里面的子元素绝对定位,这样就不会出现不同分辨率下绝对定位错乱问题了。...还有一个小问题,在页面加载慢时候重新刷新页面会先显示放大效果,再变为缩小效果,会闪一下,这个还没找到解决办法,希望懂朋友们多多交流。...结果是:除了firefox以外,其他浏览器可以正常支持zoom属性,并且页面需要缩放区块整体缩放到了适应当前分辨率效果,而transform:scale 则是先把页面显示为已经把原本页面放大再使用

3.3K70

【前端攻略--HTMLCSS】html 文档理解

下面来讲一个css定位机制,共三种: 正常文档 float postion 在这几种定位机制中,有几种方式是脱离文档。什么是脱离文档呢?...然则在IE中浮动元素也存在于文档中。 浮动元素不占任何正常文档空间,而浮动元素定位照样基于正常文档,然后从文档中抽出并尽能够远挪动至左侧或许右侧。...当一个元素脱离正常文档,依然在文档其他元素将忽略该元素并填补其原先空间。 基于文档,理解以下定位形式: 相对定位元素框偏移某个距离。...元素仍保持其未定位形状,它原本所占空间仍保留。 绝对定位:即完全离开文档, 相关于position属性非static值比来父级元素进行偏移。...当然我们也可以让占用文档元素转换成不占文档,这就要用到CSS中属性position来控制。 看看CSS 2.0对position定义:检索对象定位方式。共有4种取值。

2.3K20

【说站】css中流概念介绍

css中流概念介绍 1、又称文档,是css基本定位和布局机制。 是html抽象概念,隐喻这种排列布局方式自然自动,就像水流一样。流体布局是html默认布局机制。...如果你写html不使用css,默认情况下(div等块级元素)从左到右(span等内部元素)堆砌布局方式。...2、脱离文档是指节点脱离正常文档正常文档其他节点将忽略该节点,并填补其原始空间。 当文件脱离时,在计算其父节点高度时,不会包含其高度,脱离节点不会占用空间。...有两种方法可以使元素脱离文档:浮动和定位。 使用浮动(float)将元素文档中分离出来,移动到容器左右边界或另一个浮动元素旁边。...浮动元素之前占用空间会被其他元素填充,浮动占用区域不会与其他元素重叠; 使用绝对定位(position:absolute)或固定定位(position:fixed;)也会使元素脱离文档,空位自动填充到后续节点

29140

cssposition定位详解

position元素定位四个取值:static(静态默认文档),relative(相对定位,相当于原文档流进行定位),absolute(绝对定位,相当于上个已经定位父级元素进行定位),fixed(相当于浏览器窗口进行固定...,根据父级已经定位元素进行偏移,如果父级元素没有定位以body进行偏移,偏移不占用文档,偏移,下面的元素进行部位上去 父级元素没有定位absolute定位情况: ?...父级元素定位(绝对定位absolute)元素absolute定位情况:都不保留原文档空白 ? iii. ...父级元素定位(绝对定位absolute)元素relative定位情况:父元素文档空白,子元素保留原来文档空白 ? 4.fixed固定:相当于浏览器窗口固定(不随导航条位置改变) ?...5.static默认正常文档,没有变化

78230

关于定位position相关知识

HTML5学堂 - 刘国利:最近有好几个学生和自己聊起,总觉得定位有点懵。因此在本文中,主要书写了相对定位relative和绝对定位absolute,定位用法以及叠层层级关系计算方法。...例如平时弹窗、黑色蒙版层、返回顶部、微博等网站顶部导航条~~~ 相对定位绝对定位是否会让元素脱离文档 当对一个元素设置了position:absolute和position:fixed时,会让该元素脱离文档...如果元素设置了position:relative,根据W3C官方文档上来说,并不会脱离文档,也不会有布局上问题,但是在实际开发中情况则是:元素不会脱离文档,但是是可以设置top、left等值进行操作...设置绝对定位元素,会脱离文档,如下例子 <!...元素设置position:absolute时,针对哪个元素定位 设置属性值为 absolute 会将对象拖离出正常文档绝对定位而不考虑它周围内容布局。

91250

定位(position)

所谓静态位置就是各个元素在HTML文档中默认位置。 上面的话翻译成白话: 就是网页中所有元素都默认是静态定位哦! 其实就是标准特性。...对元素设置相对定位,可以通过边偏移属性改变元素位置,但是它在文档位置仍然保留。如下图所示,即是一个相对定位效果展示: ?...绝对定位absolute [注意] 如果文档可滚动,绝对定位元素会随着它滚动,因为元素最终会相对于正常某一部分定位。...当对元素设置固定定位,它将脱离标准文档控制,始终依据浏览器窗口来定义自己显示位置。不管浏览器滚动条如何滚动也不管浏览器窗口大小如何变化,该元素都会始终显示在浏览器窗口定位置。...块级元素添加绝对定位固定定位,如果不给宽高,默认是内容大小**

1.3K30

掌握CSS定位:构建现代网页布局关键技巧

CSS定位是一种强大布局技术,它允许您精确控制元素在网页上位置。使用CSS定位,您可以将元素放置在页面的任何位置,而不受正常文档限制。有两种主要CSS定位方式:相对定位绝对定位。...相对定位 相对定位是相对于元素正常文档原始位置进行定位。使用相对定位,您可以通过指定相对于原始位置偏移量来移动元素。...这意味着元素仍然占据着它在文档空间,但可以在不改变其他元素位置情况下进行微调。...绝对定位 绝对定位允许您将元素放置在其包含元素(通常是父元素定位置上。这种定位方式完全脱离了文档元素不再占据空间,因此可以覆盖其他元素。..., 200px)位置,不占据正常文档位置。

29330

网页布局基础

1、CSS三种定位机制 CSS 规定定位机制有三种,分别是: 标准文档(Normal flow): 特点:从上到下,从左到右,输出文档内容。...2.元素仍处于文档中,这也就意味着它会占据标准文档空间。...2.完全脱离了标准文档元素原先在正常文档中所占空间会关闭,就好像元素原来不存在一样。当一个元素设置绝对定位,没有设置宽度时,元素宽度根据内容进行调节。...3.当元素设置为绝对定位元素也会 多出两类属性:偏移量属性 和 Z-index属性,与相对定位不同是: 该元素已经脱离了标准文档(不占位) 建立定位基准不是该元素原来位置,而是分两种情况...:absolute或者position:fixed对其进行定位,已定位祖先元素意思就是通过这三种方式已经定位完成了) 绝对定位不在文档中(不会占位置,宽度及长度显示随内容增减而增减 fixed

1.8K20

CSS】思考和再学习——关于CSS中浮动和定位元素宽度外边距其他元素所占空间影响

在设置width:100%,子元素“溢出”了父元素 【注意】宽度默认为width:auto,但高度默认height:0 二.浮动/定位对width:auto和width:100%影响 1.浮动/定位对...style="position:relative;"> demo: 于是又恢复正常了...(注意inner-auto本来是有颜色) 此时该div宽度已被挤压为0了,从控制台上看inner-auto: ? 所以,当我们在绝对定位,固定定位,浮动时候,要记得给元素设宽度。...间距变为20px,这时候margin已经不重叠了 五.浮动/定位对其他元素物理空间影响 这首先要提到我们经常挂在耳边一个词——“脱离文档” 脱离文档 == 不占据元素空间(物理上) .div2...其中float,position:absolute/fixed能够脱离文档 ,而position:relative不能够脱离文档 在这里,我们把脱离文档那一部分元素归为“浮动”,而把没有脱离文档那一部分元素归为

2K110

CSS布局

CSS有三种基本定位机制:普通流,浮动和绝对定位。...绝对定位 相对定位可以看作特殊普通流定位元素位置是相对于他在普通流中位置发生变化,而绝对定位使元素位置与文档无关,也不占据文档空间,普通流中元素布局就像绝对定位元素不存在一样。...因为绝对定位文档无关,所以绝对定位元素可以覆盖页面上其他元素,可以通过z-index属性控制叠放顺序,z-index越高,元素位置越靠上。...固定定位 fixed属性了,应用fixed也叫固定定位,固定定位绝对定位中,固定定位元素也不包含在普通文档中。...> 可以看出浮动虽然黄色div布局不受浮动影响,正常布局,但是文字部分却被挤到了紫色浮动div下边。

1K20

css 布局之 4种 position 布局讲解

css position 布局 一、HTML 中布局方式 1.1 HTML 中两大元素 1.2 两大元素布局演示 二、定位布局 2.1 postition 属性 2.1.1 position...元素按照标准正常显示 relative 相对定位元素依然处于正常文档中,可以通过 left , right,bottom,top 改变元素位置 absolute 绝对定位元素脱离文档,可以通过...left , right,bottom,top 改变元素位置,它会基于游览器四个边角进行定位 fixed 固定定位,使用 top,left,right,bottom 定位,会脱离正常文档,不受标准约束...元素会脱离文档(如果我们查看这个 test div 高度会发现为 0),可以使用 top,right,bottom,left 进行调整,同样元素会覆盖先写元素 注意: position...,类比 一些广告 这里就不单独演示 固定定位布局了 接下来看一下 固定定位绝对定位区别 test 作为子元素,依旧会固定在距离顶部和左边 50px 位置 2.5 inherit 子元素会继承父元素定位属性

82710

前端课程——定位继承与层叠

定位 定位属性为position static: 默认值,表示元素为静态定位。指定元素使用正常布局行为,即元素文档常规中当 前布局位置。 absolute: 表示元素绝对定位。...简单来说定位就是规定被定位元素距离页面顶部及左边距离 绝对定位 开启脱离文档 不设置位置偏移量则位置不会变化 偏移量 正值(top)向下 负值(top)向上 绝对定位集中情况 如果当前元素父级元素是...相对于父级元素定位 bottom值 默认加载完毕位置 相对于当前浏览器窗口底部 绝对定位依旧是相对于页面的定位,而不是相对于浏览器窗口定位 固定定位 相对于浏览器窗口定位...脱离文档 相对定位 不脱离文档 相对于自身原来位置进行定位 堆叠 z- index属性指定了一个具有定位属性元素及其子代元素z -order。...继承 部分属性可以继承:对子级元素同样保留此样式。 可以到帮助文档进行查阅 层叠 层叠是CSS一个基本特征,它定义了如何合并来自多个源属性值算法。

88531

HTML和CSS常见问题整理

值 描述 absolute 生成绝对定位元素,相对于 static 定位以外第一个父元素进行定位。...元素位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 relative 生成相对定位元素,相对于其正常位置进行定位。...没有定位元素出现在正常中 (忽略 top, bottom, left, right 或者 z-index 声明)。...centerdiv需要放到后面,将左右两边使用absolute定位,因为绝对定位使其脱离文档,最后面的center会显示在正常文档中,然后设置margin属性,留出左右两边宽度。...需要放到后面,对左右使用float:left和float:right,float使左右两个元素脱离文档,中间正常文档中,然后设置margin属性,留出左右两边宽度。

1.4K30

CSS基础(五):定位

CSS定位机制 CSS 有三种基本定位机制:相对定位、浮动和绝对定位。 相对定位 相对定位指的是设置为相对定位元素框会偏移某个距离。...2.当设置box1向左浮动时,它脱离文档并且向左移动,直到它左边缘碰到包含框左边缘。因为它不再处于文档中,所以它不占据空间,实际上覆盖住了box1 2,使box12 从视图中消失。 <!...更多请参考 绝对定位 设置为绝对定位元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档另一个元素或者是初始包含块。...元素原先在正常文档中所占空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常中生成何种类型框。...绝对定位元素位置相对于最近定位祖先元素,如果元素没有已定位祖先元素,那么它位置相对于最初包含块。 因为绝对定位框与文档无关,所以它们可以覆盖页面上其它元素

49220

Position定位

static static属性是HTML元素默认值,即没有定位,遵循正常文档对象,对于top、bottom、left、right、z-index属性设置都被忽略。...文档,指的是盒子元素排版布局过程中,元素会自动从左往右,从上往下流式排列。 文本,指的是文字元素排版布局过程中,元素会自动从左往右,从上往下流式排列。...脱离文档,也就是将元素从普通布局排版中拿走,其他盒子在定位时候,会当做脱离文档元素不存在而进行定位。...,元素位置相对于最近定位元素,如果元素没有已定位元素,那么它位置相对于,通常使用方案是在外层嵌套一层relative相对定位元素作为父元素,再设置绝对定位元素偏移将会相对于外层...relative元素进行偏移,绝对定位完全脱离文档与文本,不占据文档空间,对于top、bottom、left、right、z-index属性设置有效。

98620

CSS-定位(position)

自动定位(默认定位方式) relative 相对定位,相对于其原文档位置进行定位 absolute 绝对定位,相对于其上一个已经定位元素进行定位 fixed 固定定位,相对于浏览器窗口进行定位...所谓静态位置就是各个元素在HTML文档中默认位置。 在静态定位状态下,无法通过边偏移属性(top、bottom、left或right)来改变元素位置。...对元素设置相对定位,可以通过边偏移属性改变元素位置,但是它在文档位置仍然保留。...绝对定位最重要一点是,它可以通过边偏移移动位置,但是它完全脱标,不占位置。 # 父级没有定位 若所有父元素都没有定位,以浏览器为准对齐(document文档)。...当position属性取值为fixed时,即可将元素定位模式设置为固定定位。 当对元素设置固定定位,它将脱离标准文档控制,始终依据浏览器窗口来定义自己显示位置。

1.5K10

微信小程序-元素定位相对绝对固定

定位基本思想很简单,它允许你定义元素框相对于其正常位置应该出现位置,或者相对于父元素、另一个元素甚至浏览器窗口本身位置。显然,这个功能非常强大,也很让人吃惊。...要知道,用户代理对 CSS2 中定位支持远胜于对其它方面的支持,对此不应感到奇怪。...: 1px; right : 1px; top : 1px; bottom : 1px; relative 相对相对,就是相对于自己本身在位置偏移,元素框偏移某个距离。...absolute 绝对绝对,就是位置是觉得,其他元素变化了,他也不动, 但是有个前提就是相对于父元素 —— 前提是父元素位置是确定元素框从文档中删除,并相对于其包含块定位,包含快可能是文档另一个元素或者初始包含块...元素原先在正常文档中所占空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常中生成何种类型框。 这个就是人走茶凉。 fixed 这个牛逼了,指哪打哪!

3.2K31

CSS Position 定位

CSS Position 定位 #1 说明 #1.1 什么是Position塌陷 关于CSS position,来自MDN描述: CSS position属性用于指定一个元素文档定位方式。...#1.2 什么是文档(normal flow) normal flow直译为常规正常,国内不知何原因大多译为文档; 窗体自上而下分成一行一行,并在每行中按从左至右顺序排放元素; 每个非浮动块级元素都独占一行...#2 开始 #2.1 position: static 该关键字指定元素使用正常布局行为,即元素文档常规中当前布局位置。此时 top、right、bottom、left 属性无效。...---- 对 content position 设定 static ,left就失效了,而元素(content)就以正常 normal flow 形式呈现。...绝对定位元素可以设置外边距(margin),且不会与其他边距合并。 生成绝对定位元素,其相对于 static 定位以外第一个父元素进行定位,会脱离normal flow。

1.1K10

脱离文档分析(转)

脱离文档,也就是将元素从普通布局排版中拿走,其他盒子在定位时候,会当做脱离文档元素不存在而进行定位。 只有绝对定位absolute和浮动float才会脱离文档。  ...(这里占据文档指的是占据原来位置,而不是占据相对定位位置。...(3)绝对定位 定义:设置为绝对定位元素框从文档流完全删除,并相对于最近定位祖先元素定位,如果元素没有已定位祖先元素,那么它位置相对于最初包含块(即body元素)。...元素原先在正常文档中所占空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常中生成何种类型框。...另外要注意:仅使用margin属性布局绝对定位元素情况 此情况,margin-bottom 和margin-right值不再对文档元素产生影响,因为该元素已经脱离了文档

1.3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券