我们都知道absolute是绝对定位,relative是相对定位,但是这个绝对与相对是什么意思呢?绝对是什么地方的绝对,相对又是相对于什么地方而言的呢?那他们又有什么样的特性,可以做出什么样的效果呢?关于两者之间又有什么样的技巧呢?下面我们就来一一解读。
Absolute,CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。
一般来讲,网页居中的话用Absolute就容易出错,因为网页一直是随着分辨率的大小自动适应的,而Absolute则会以浏览器的左上角为原始点,不会应为分辨率的变化而变化位置。很多人出错就在于这点上出错。而网页居左其特性与Relative很相似,但是还是有本质的区别的。
Relative,CSS中的写法是:position:relative; 他的意思是绝对相对定位,他是参照父级的原始点为原始点,无父级则以BODY的原始点为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位。
有时我们还需要依靠z-index来设定容器的上下关系,数值越大越在最上面,数值范围是自然数。当然有一点要注意,父子关系是无法用z-index来设定上下关系的,一定是子级在上父级在下。
<div style="border: 10px solid black">
<input type="button" value="提交" style="position:relative;left:10px;top:10px" /><br />
<input type="button" value="取消" style="position:absolute;left:10px;top:10px" />
</div>
像这样的“提交”button 设置了相对位置,那他就是相对于div的位置来说的,当div位置变了 button的 位置也就变了。而第二个“取消”button是设置了绝对位置,也就是相对于浏览器窗口的左上角的位置,他不关div怎么变化。
<div style="border: 10px solid black;margin-left:100px;margin-top:100px">
<input type="button" value="提交" style="position:relative;left:10px;top:10px" /><br />
<input type="button" value="取消" style="position:absolute;left:10px;top:10px" />
</div>
通过这样的一个变化就可以看出来absolute和relative的区别了。
分享到:
相关推荐
在CSS(层叠样式表)中,`position`属性...总结起来,`position: relative`和`absolute`在CSS布局中各有其独特的功能和用途。理解并熟练运用它们,能帮助开发者更好地控制网页元素的布局,实现更复杂、精细的设计效果。
在CSS布局中,`position`属性是一个至关重要的概念,它决定了元素在页面上的定位方式。本文件主要探讨了`position`属性的两个关键值:`relative`和`absolute`,这些知识点对于创建复杂的网页布局至关重要。 首先,...
本文将深入探讨CSS绝对定位属性`absolute`的用法,并提供实例来帮助理解。 首先,理解`position`属性是至关重要的。这个属性决定了元素如何在页面上定位。当`position`的值设为`absolute`时,元素就进入了绝对定位...
在 position 属性中,有五个值:static、inherit、fixed、absolute 和 relative。今天,我们将深入探讨 relative 和 absolute 两个值的区别。 首先,让我们来看看 W3C 对 absolute 和 relative 的定义: absolute...
Position 属性是 CSS 中的一种布局方式,用于控制元素在文档中的位置。Position 属性有五个值:static、relative、absolute、fixed 和 inherit。其中,static 是默认值,relative、absolute 和 fixed 是动态定位的三...
Position属性有四个值:static、fixed、absolute和relative, 后面两个在布局中的定位里是经常用到的,顾名思义, absolute是指绝对定位,即将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对...
总结来说,position: absolute和position: relative是CSS中用于控制元素定位的两个重要属性。absolute让元素完全脱离文档流并相对于最近的已定位祖先元素(或者初始包含块)进行定位,而relative则让元素保持在文档...
为了更好地理解和实践这些概念,你可以参考名为`demo_position`的压缩包文件,其中可能包含HTML和CSS代码示例,供你亲自尝试和调整这些定位属性,从而加深理解。 总之,掌握`position: relative`和`absolute`对于...
在CSS布局中,`position:relative`和`overflow:hidden`是两个非常重要的属性,它们分别用于控制元素的位置和其内容的溢出行为。本文将详细探讨这两个属性的工作原理以及它们之间的相互影响。 首先,我们来看`...
CSS中的position属性用于指定元素在文档流中的定位方式,它决定了元素在页面上的布局和交互方式。position属性包含四个可能的值:static、fixed、relative、absolute,下面逐一详细说明。 1. static定位:这是...
《CSS position属性详解:absolute, relative及其他值》 在网页设计中,CSS(层叠样式表)的position属性是至关重要的,它决定了元素在页面上的布局方式。position属性有五个基本值:static、relative、absolute、...
本文将详细解析CSS-position的五个主要值:static、relative、fixed、absolute和sticky,以及它们在实际应用中的重叠效果。 1. **static(静态定位)** 这是元素的默认定位方式,遵循正常的HTML流。static定位的...
#### CSS定位属性介绍 除了 `position` 属性之外,还有一些重要的定位属性: - **Top/Right/Bottom/Left**:分别定义了定位元素上/右/下/左边距边界与其包含块对应边界之间的偏移。 - **Z-index**:设置元素的堆叠...
本文向大家描述一下DIV CSS布局中的position属性的用法,position属性主要有四种属性值,任何元素的默认position的属性值均是static,静态。这节课主要讲讲relative(相对)以及absolute(绝对)。 如何学习DIV+CSS...
在CSS布局中,`position`属性是至关重要的,它决定了元素在页面上的定位方式。`position`有四个主要的值:`static`、`fixed`、`relative`和`absolute`,还有一个较新的值`sticky`,不过在这里我们主要讨论前四个。 ...
例如,使用浏览器的开发者工具(如Chrome DevTools或Firefox Developer Tools),可以实时查看和修改元素的定位属性,观察它们对元素位置的影响。 **应用场景** 1. **复杂布局**:绝对定位和固定定位常用于创建...
相对定位(relative)同样是CSS定位属性中的一个值。与绝对定位不同的是,当使用相对定位时,元素仍然保持在常规文档流中,相对于其在文档流中的原始位置进行偏移,偏移量由top、right、bottom和left属性定义。使用...
在CSS布局中,`position`属性是一个至关重要的概念,它决定了元素如何在页面上定位。在你的问题中,你特别关注了`position:relative;`的作用,这是一个基础且实用的定位方式。下面我会详细解释`position:relative;`...