css相对定位和绝对定位?web绝对定位和相对定位
这篇文章给大家聊聊关于css相对定位和绝对定位,以及web绝对定位和相对定位对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
css绝对定位和相对定位的区别
一:绝对定位
position: absolute;绝对定位:绝对定位是相对于元素最近的已定位的祖先元素(即是设置了绝对定位或者相对定位的祖先元素)。如果元素没有已定位的祖先元素,那么它的位置则是相对于最初的包含块(body)。
绝对定位本身与文档流无关,因此不占空间,普通文档流中的元素的布局就当绝对定位的元素不存时一样,所以它们可以覆盖页面上其他的元素,且可以通过z-index属性来控制这些层的对方顺序。
#box_relative{
position: absolute;
left: 30px;
top: 20px;
}
二:相对定位
position: relative;相对定位:相对定位是相对于元素在文档中的初始位置——首先它出现在它所在的位置上(即不设置position时的位置,然后通过设置垂直或水平位置,让这个元素“相对于”它的原始起点进行移动;
注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。
#box_relative{
position: relative;
left: 30px;
top: 20px;
}
注意:position:absolute,float会隐式地改变display的类型(display:none除外)。即是当元素设置position:absolute、float:left、float:right中任意一个时,都会让元素以display:inline-block的方式显示(特点是:可以设置长宽,默认宽度不占满父元素)。这时,即使故意设置display:inline; display:block都是无效的。
但是float在IE6下的双边距bug就是用display:inline;来解决的。
position:relative不会隐式改变display的类型。
css中的绝对定位和相对定位有什么区别
个人的理解。相对定位:在原位置上占用空间,可以设置浮动的上下位置。绝对位置:在原位置上,不占用空间,设置位置会以整个页面为标准。--------------------------------------------------------以下是复制别人的-------------一.相对定位
相对定位是一个非常简单容易掌握的概念,如果对一个元素进行相对定位,他将出现在其他所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”他的起点进行移动。如果将top设置为20像素,那么框将出现在原来位置顶部下面20像素的地方。如果将left设置为20像素,那么会在元素左边创建20像素的空间,也就是将元素向右移动。
二.绝对定位
相对定位实际上被看做普通流定位模型的一部分。因为元素的位置相对于它在普通流中的位置。与之相反,绝对定位使元素的位置与文档流无关,因此不占据空间。普通文档流中其他元素的布局就像绝对定位的元素不存在时一样。
CSS+DIV相对定位和绝对定位的区别和联系
相对定位就是相对于当前位置来进行定位,比如“东南方5公里”,就是从当前位置开始,往东南方向走5公里,就到达目的地,也就是说,这个目的地是不固定的,要根据当前所处位置来定。
而绝对定位就是指定一个绝对位置来作为目的地,比如“东经xxx度,北纬yyy度”,或者“广东省广州市xxx区yyy路zzz号”,这个位置就是固定的,不管你当前身处何地,这个目的地都是不变的。
css中的相对定位和绝对定位也是同样的道理。比如
<div style="position:relative; left:20px; top:10px">这是从当前位置(默认位置)往左移20像素,往下移10像素</div>
<div style="position:absolute; left:20px; top:10px">这是移到离自己最近的具有定位属性(相对或绝对)的上级元素(如果没有则是当前窗口)的左边20像素上边10像素的位置。</div>
css相对定位和绝对定位和web绝对定位和相对定位的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!