转载自:(http://www.cftea.com/c/2009/01/84CEP6T7Q4BYZ1OZ.asp)
position 有五个值:static、relative、absolute、fixed、inherit。
static
是默认值。就是按正常的布局流从上到下从左到右布局,平常我们做网页时,没有指定 position,也就表示使用 static。
relative
没有脱离布局流 ,此时可以使用 top、right、bottom、left 属性。
- top 和 bottom 共存时,使用 top 值,忽略 bottom 值;
- left 和 right 共存时,使用 left 值,忽略 right 值;
relative 是相对位置,指相对于元素的 position 为 static 时的位置 :
- top 相对于 static 下移多少像素(若 top 是负值,则上移)。
- right 相对于 static 左移多少像素(若 right 是负值,则右移)。
- bottom 相对于 static 上移多少像素(若 bottom 是负值,则下移)。
- left 相对于 static 右移多少像素(若 left 是负值,则左移)。
使用 relative 之后:
- 原来的空间不会 被其他元素挤占。
- 元素在最终位置时也不会挤占其他元素的空间,它浮动到其它元素的上方。
absolute
脱离布局流 ,此时可以使用 top、right、bottom、left,但这些属性不再是相对于 static 时的位置,而是相对于 containing block 的,相对于其边框内边缘的,而不是其 padding 内边缘 。
使用 absolute 之后:
- 原来的空间会 被其他元素挤占。
- 元素在最终位置时也不会挤占其他元素的空间,它浮动到其它元素的上方。
fixed
它的模式与 absolute 相同,不过无论怎么拖动滚动条,它始终固定在屏幕的指定位置。在 IE6 中不支持这个属性;在 IE7 中支持这个属性但需要指明 DOCTYPE;Firefox 等浏览器支持这个属性。
top、right、bottom、left 属性指相对于视口 的 。
inherit
继续父元素的 position 值。
相关推荐
Position 属性有五个值:static、relative、absolute、fixed 和 inherit。其中,static 是默认值,relative、absolute 和 fixed 是动态定位的三种方式。 静态定位(Static Positioning) -------------------------...
在 position 属性中,有五个值:static、inherit、fixed、absolute 和 relative。今天,我们将深入探讨 relative 和 absolute 两个值的区别。 首先,让我们来看看 W3C 对 absolute 和 relative 的定义: absolute...
position的含义是指定位类型,取值类型可以有:static、relative、absolute、fixed、inherit和sticky,这里sticky是CSS3新发布的一个属性。 1、position: static static(没有定位)是position的默认值,元素处于正常...
CSS3中的sticky定位position的含义是指定位类型,取值类型可以有:static、relative、absolute、fixed、inherit和s
它可以取五个不同的值:`static`、`relative`、`absolute`、`fixed`和`inherit`。 - **static**:默认值,无特殊定位,元素按照正常文档流布局。 - **relative**:相对于自身初始位置进行偏移,但仍保持所占的空间...
position属性有五个值,分别是:absolute、relative、fixed、static和inherit。本次入门教程将重点讲解前三个值的用法及其在页面布局中的作用。 首先,我们来看看position属性的默认值static。当元素的position属性...
CSS中的`position`属性有四个主要值:`static`(默认值)、`relative`、`absolute`和`fixed`。在这个场景中,我们将使用`fixed`,因为它会将元素相对于浏览器窗口进行定位,使其在滚动时保持在屏幕的特定位置。 ...
为了确保跨分辨率的布局一致性,可以结合使用Relative和Absolute定位,例如: ```html <div style="position: relative;"> <div style="position: absolute; top: 10px; left: 10px;"> ``` 2. **Float** ...
当`position`设为`absolute`时,元素脱离了常规文档流,其位置基于最近的非`static`定位的祖先元素(如果有的话,否则基于初始包含块)。绝对定位的元素可以根据`top`、`right`、`bottom`、`left`属性相对于最近的...
它可以取以下四个值:`static`、`relative`、`absolute` 和 `fixed`。 - **Static**:静态定位。这是默认值,即不进行特殊定位。如果设置了 `top`、`left`、`bottom` 或 `right` 属性,这些属性将不起作用。若要...
它提供了四个值:`static`、`relative`、`absolute`和`fixed`,每个值都有其独特的功能和应用场景。 1. `position: static` 这是所有元素的默认定位方式,元素会按照正常的HTML文档流进行布局,不接受`top`、`...
position 属性的值可以是 static、relative、absolute、fixed 或 inherit。 相对定位(relative)和绝对定位(absolute)是 position 属性的两个重要值。相对定位是指元素在文档流中的原始位置,而绝对定位是指元素...
在CSS中,定位(position)属性主要有五个值:static、relative、absolute、fixed和inherit。默认情况下,所有元素的定位都是static,意味着它们遵循正常的文档流。当position设置为relative时,元素在文档流中保持...
`static`表示元素遵循正常流布局,`relative`使元素相对于其正常位置偏移,`absolute`相对于最近的非`static`定位祖先元素定位,`fixed`相对于浏览器窗口定位,`inherit`从父元素继承`position`属性。 4. 让宽高为...
Position属性有五种可能的值:static、relative、absolute、fixed和inherit,每一种都有其特定的行为和用途。 1. **static(静态定位)**:这是Position的默认值,元素按照正常的文档流顺序排列,不考虑top、right...