`
kalogen
  • 浏览: 880148 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

position 的 static、relative、absolute、fixed、inherit

阅读更多

网上也早有关于 position 的讲解,我个人觉得写得不全面,所以我才在迟到的今天写下这篇文章。

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 值。

名称解释

视口-通过解析文档,连续媒体(比如屏幕就是连续媒体,而打印机则是基于页的媒体)给用户产生一个视口(一个窗口或其它在屏幕上显示的区域)。

关于演示

本地就不演示了,您可以在这个网站上查看一些演示:http://zh.html.net/tutorials/css/lesson14.asp

分享到:
评论

相关推荐

    关于position、absolute、relative层叠加的技巧

    Position 属性有五个值:static、relative、absolute、fixed 和 inherit。其中,static 是默认值,relative、absolute 和 fixed 是动态定位的三种方式。 静态定位(Static Positioning) -------------------------...

    css的position里的relative和absolute的区别.docx

    在 position 属性中,有五个值:static、inherit、fixed、absolute 和 relative。今天,我们将深入探讨 relative 和 absolute 两个值的区别。 首先,让我们来看看 W3C 对 absolute 和 relative 的定义: absolute...

    详解CSS中position属性介绍(新增sticky)

    position的含义是指定位类型,取值类型可以有:static、relative、absolute、fixed、inherit和sticky,这里sticky是CSS3新发布的一个属性。 1、position: static static(没有定位)是position的默认值,元素处于正常...

    guapi233#Blog#CSS3中的sticky定位1

    CSS3中的sticky定位position的含义是指定位类型,取值类型可以有:static、relative、absolute、fixed、inherit和s

    css相关文档

    它可以取五个不同的值:`static`、`relative`、`absolute`、`fixed`和`inherit`。 - **static**:默认值,无特殊定位,元素按照正常文档流布局。 - **relative**:相对于自身初始位置进行偏移,但仍保持所占的空间...

    使用CSS的position属性控制页面布局的入门教程

    position属性有五个值,分别是:absolute、relative、fixed、static和inherit。本次入门教程将重点讲解前三个值的用法及其在页面布局中的作用。 首先,我们来看看position属性的默认值static。当元素的position属性...

    CSS+DIV固定底部的漂浮导航条(多浏览器兼容)

    CSS中的`position`属性有四个主要值:`static`(默认值)、`relative`、`absolute`和`fixed`。在这个场景中,我们将使用`fixed`,因为它会将元素相对于浏览器窗口进行定位,使其在滚动时保持在屏幕的特定位置。 ...

    css常用的网页布局样式属性.pdf

    为了确保跨分辨率的布局一致性,可以结合使用Relative和Absolute定位,例如: ```html <div style="position: relative;"> <div style="position: absolute; top: 10px; left: 10px;"> ``` 2. **Float** ...

    图解CSS中position属性的定位用法

    当`position`设为`absolute`时,元素脱离了常规文档流,其位置基于最近的非`static`定位的祖先元素(如果有的话,否则基于初始包含块)。绝对定位的元素可以根据`top`、`right`、`bottom`、`left`属性相对于最近的...

    css常用的网页布局样式属性

    它可以取以下四个值:`static`、`relative`、`absolute` 和 `fixed`。 - **Static**:静态定位。这是默认值,即不进行特殊定位。如果设置了 `top`、`left`、`bottom` 或 `right` 属性,这些属性将不起作用。若要...

    CSS样式表中的position属性详细说明

    它提供了四个值:`static`、`relative`、`absolute`和`fixed`,每个值都有其独特的功能和应用场景。 1. `position: static` 这是所有元素的默认定位方式,元素会按照正常的HTML文档流进行布局,不接受`top`、`...

    html入门疑难总结

    position 属性的值可以是 static、relative、absolute、fixed 或 inherit。 相对定位(relative)和绝对定位(absolute)是 position 属性的两个重要值。相对定位是指元素在文档流中的原始位置,而绝对定位是指元素...

    网页布局绝对定位(position)轻松简单

    在CSS中,定位(position)属性主要有五个值:static、relative、absolute、fixed和inherit。默认情况下,所有元素的定位都是static,意味着它们遵循正常的文档流。当position设置为relative时,元素在文档流中保持...

    CSS+JavaScript面试题.docx

    `static`表示元素遵循正常流布局,`relative`使元素相对于其正常位置偏移,`absolute`相对于最近的非`static`定位祖先元素定位,`fixed`相对于浏览器窗口定位,`inherit`从父元素继承`position`属性。 4. 让宽高为...

    你对CSS布局中的Position了解程度有多少

    Position属性有五种可能的值:static、relative、absolute、fixed和inherit,每一种都有其特定的行为和用途。 1. **static(静态定位)**:这是Position的默认值,元素按照正常的文档流顺序排列,不考虑top、right...

Global site tag (gtag.js) - Google Analytics