绝对定位是指原来的占位空间而言
如果绝对定位被指定,那么它将失去占位空间
如果他的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中的四种定位方式:static、relative、absolute和fixed,以及它们在实际应用中的差异。 首先,`static`是所有元素的默认定位方式。在这种模式下,元素按照正常的HTML流顺序排列,不考虑任何...
绝对定位的元素使用`left`, `top`, `right`, `bottom`来决定元素的精确位置,并且可以使用`z-index`来控制层叠顺序。 4. **fixed**: - 固定定位类似于绝对定位,但元素的位置是相对于浏览器窗口的,而不是任何父...
需要注意的是,这里的包含块不一定是父元素,尤其是对于绝对定位(`position: absolute`)的元素,包含块可能是最近的具有`position`值为`absolute`、`relative`或`fixed`的祖先元素。 2. **文本缩进(text-indent...
触发BFC的条件包括:根元素body、浮动元素(float不为none的元素)、绝对定位元素(position属性为absolute或fixed)、display属性为inline-block、table-cell或flex的元素以及overflow属性为hidden、auto或scroll的元素...
absolute布局的实现是通过绝对定位来控制子元素的位置和高度,通过给子元素设置绝对定位,并在父元素上设置相对定位,可以使得子元素无论内容多少都占据相同的高度。这种方法相对灵活,但需要确保父元素有足够的高度...
CSS Code复制内容到剪贴板 <style> .test{ text-align: center; line-height: 100px; } </style> XML/HTML Code复制内容到剪贴板 <div class=test style=background-color: light...
例如,为了实现简单的动画效果,开发者需要通过绝对定位的div元素,并利用JavaScript定时器不断更新其位置,这种方法虽然可以实现基本的动画,但对于复杂的交互式游戏来说,显得力不从心。此外,缺乏动态绘制图像的...
- 在绝对定位的元素上设置动画需要特别注意CSS属性的使用,例如`top`和`bottom`、`left`和`right`不能同时设置,因为这会引发混乱。 - 引用了Tween缓动算法,为动画提供了多样化的速度变化控制。 - 动画队列功能尚未...
4. 减少受影响的节点范围,例如在页面顶部插入新元素,或使用绝对定位减少对周围元素的影响。 5. 批量添加或修改DOM元素,利用`innerHTML`一次性替换,避免多次DOM操作,提高性能。同时,`innerHTML`不会执行嵌入的...