`
maiguang
  • 浏览: 263377 次
  • 性别: Icon_minigender_1
  • 来自: 焦作
社区版块
存档分类
最新评论

对CSS中绝对定位的浅析

    博客分类:
  • WEB
CSS 
阅读更多

绝对定位是指原来的占位空间而言
如果绝对定位被指定,那么它将失去占位空间
如果他的top和left未指定大小,那么他将是原来的占位空间的位

置。但是对于其他元素来说,其他元素会认为他的占位空间已消

失。
他的参照物是离他最近的指定定位的父级元素
例如
<div ——————————— position:relative;最近的祖先

定位元素,参照物
  <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
      <div box1
      <div box2 ——–position:absolute; top:50px;

left:120px;
      <div box3

 


此情况,margin-bottom 和margin-right的值不再对文档流中的

元素产生影响,因为该元素已经脱离了文档流。另外,不管它的

祖先元素有没有定位,都是以文档流中原来所在的位置上偏移参

照物。
例如
<div ——————————— position:relative; 不是参照物
  <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
      <div box1
      <div box2 ——–position:absolute; margin-top:50px;

margin-left:120px;
      <div box3

 

相对定位是相对原来占位空间而言;

 

 

总结:

相对定位的元素不会脱离文档流,占用文档流的空间,Left; Right; Top和Bottom属性与margin属性混合使用会产生累加效果。
绝对定位的元素脱离文档流,偏移不影响文档流中的其它元素,Left; Right; Top和Bottom属性与margin属性混合使用,偏移方向相同值累加,方向相反,margin属性值无效。
绝对定位的元素以最近的定位祖先元素为参照物。

分享到:
评论

相关推荐

    CSS+DIV定位浅析

    本篇文章将深入探讨CSS中的四种定位方式:static、relative、absolute和fixed,以及它们在实际应用中的差异。 首先,`static`是所有元素的默认定位方式。在这种模式下,元素按照正常的HTML流顺序排列,不考虑任何...

    div+css 定位浅析

    绝对定位的元素使用`left`, `top`, `right`, `bottom`来决定元素的精确位置,并且可以使用`z-index`来控制层叠顺序。 4. **fixed**: - 固定定位类似于绝对定位,但元素的位置是相对于浏览器窗口的,而不是任何父...

    浅析CSS 属性之中经常出现的百分比

    需要注意的是,这里的包含块不一定是父元素,尤其是对于绝对定位(`position: absolute`)的元素,包含块可能是最近的具有`position`值为`absolute`、`relative`或`fixed`的祖先元素。 2. **文本缩进(text-indent...

    浅析CSS里的BFC和IFC的用法

    触发BFC的条件包括:根元素body、浮动元素(float不为none的元素)、绝对定位元素(position属性为absolute或fixed)、display属性为inline-block、table-cell或flex的元素以及overflow属性为hidden、auto或scroll的元素...

    浅析CSS等高布局的6种方式

    absolute布局的实现是通过绝对定位来控制子元素的位置和高度,通过给子元素设置绝对定位,并在父元素上设置相对定位,可以使得子元素无论内容多少都占据相同的高度。这种方法相对灵活,但需要确保父元素有足够的高度...

    浅析CSS实现水平垂直同时居中的5种思路

    CSS Code复制内容到剪贴板 &lt;style&gt; .test{ text-align: center; line-height: 100px; } &lt;/style&gt;  XML/HTML Code复制内容到剪贴板 &lt;div class=test style=background-color: light...

    HTML5在游戏开发中的应用

    例如,为了实现简单的动画效果,开发者需要通过绝对定位的div元素,并利用JavaScript定时器不断更新其位置,这种方法虽然可以实现基本的动画,但对于复杂的交互式游戏来说,显得力不从心。此外,缺乏动态绘制图像的...

    JS简单动画封装浅析

    - 在绝对定位的元素上设置动画需要特别注意CSS属性的使用,例如`top`和`bottom`、`left`和`right`不能同时设置,因为这会引发混乱。 - 引用了Tween缓动算法,为动画提供了多样化的速度变化控制。 - 动画队列功能尚未...

    详解浏览器渲染页面过程

    4. 减少受影响的节点范围,例如在页面顶部插入新元素,或使用绝对定位减少对周围元素的影响。 5. 批量添加或修改DOM元素,利用`innerHTML`一次性替换,避免多次DOM操作,提高性能。同时,`innerHTML`不会执行嵌入的...

Global site tag (gtag.js) - Google Analytics