CSS中Position四个属性的使用介绍

  发布时间:2013-10-16 16:31:45   作者:佚名   我要评论
CSS定位中Position是必不可少的,其有四个属性static、relative、absolute、fixed,下面为大家详细介绍下,这个四个属性的使用场合,感兴趣的朋友不要错过
语法:

position:static | relative | absolute | fixed

取值:

static:默认值,无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用,默认值。
relative:相对定位,对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。
absolute:绝对定位,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。
fixed:固定定位,对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。

四个属性的详细介绍:

static,默认值

说到这里我们不得不提一下一个定义——文档流,很多书对文档流这个概念只是一笔带过,没有详细解答,但我根据自己的经验和理解对它进行了总结,文档流其实就是文档的输出顺序,也就是我们通常看到的由左到右、由上而下的输出形式,在网页中每个元素都是按照这个顺序进行排序和显示的,而float和position两个属性可以将元素从文档流脱离出来显示。

默认值就是让元素继续按照文档流显示,不作出任何改变。

relative,相对定位

位置属性被设置为relative之后,是相对于前面的容器定位的。这个时候不能用top left在定位。应该用margin。它可以随窗口大小变化。但大小仍然不会变。要是你设置成width:100%;height:100%;这样就会随着窗口变大变小。

比如:<div class="1"></div><div class="2"></div>

当1固定了位置。1的样式 float:left;width:100px; height:800px;
2的样式为 float:left; position:relative;margin-left:20px;width:50px;
2的位置在1的右边,距离120px.

absolute,绝对定位

位置被设置为absolute后,被设置的元素会被定义到包含它的元素内的指定坐标(X坐标、Y坐标)。

比如:position:absolute;left:20px;top:80px; 这个容器始终位于距离浏览器左20px,距离浏览器上80px的这个位置。它不会随着窗口大小变化,只是固定在一个特定的坐标轴上面;

固定位置,fixed

在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。但是目前它在IE6中不被支持,只有IE7和Firefox浏览器可以识别

相关文章

  • CSS的position属性完全解析

    这篇文章主要介绍了CSS的position属性的完全解析,包括position和overflow在一些相似使用方面的对比,需要的朋友可以参考下
    2015-11-06
  • css中position属性使用详解

    positon有4个属性:static relative absolute fixed,我们都知道absolute是绝对定位,relative是相对定位,但是这个绝对与相对是什么意思呢?绝对是什么地方的绝对,相对又
    2014-11-28
  • 对CSS中的Position、Float属性的一些深入探讨

    对于Position、Float我们在平时使用上可以说是使用频率非常高的两个CSS属性,对于这两个属性的使用上面可能大多数人存在一些模糊与不清晰的地方。本文主要对这两个属性使用
    2014-06-14
  • DIV CSS布局中position属性用法深入探究

    position属性主要有四种属性值,任何元素的默认position的属性值均是static,静态。这节课主要讲讲relative以及absolute,感兴趣的朋友可以了解下
    2013-12-09
  • css中关于定位属性position为fixed的使用记载

    当一个div想要定位时,我们第一反应是position属性,而position属性除了默认值外,还有absolute,relative和fixed,下面有个不错的示例,不懂的朋友可以参考下
    2013-11-11
  • CSS的position属性在DIV层中的应用

    定位的话,父DIV设置position:relative后,子DIV的position:absolute就会相对父DIV作绝对定位,接下来为大家介绍下CSS的position属性在DIV层中的应用
    2013-10-09
  • CSS样式position属性的一个小实例:z方向三层布局分析

    使用CSS样式中的position属性实现z方向三层布局效果,本文甚是疑惑,于是乎搜集整理一番,晒出代码和大家分享一下
    2012-12-07
  • CSS样式表中的position属性详细说明

    CSS position属性使用说明,需要的朋友可以参考下。
    2009-11-04
  • CSS教程:position属性

    网页制作Webjx文章简介:position属性可以让你让你随意控制一个特定元素在浏览器何处以及如何显示。比方说我们用position:fixed 让一个图片显示在浏览器的左上角.即使出现
    2009-04-02
  • 谈谈你对css中position五个属性的理解

    position有五个属性: static | relative | absolute | fixed | inherit,也许你看到这个标题觉得很简单,确实这是一篇关于CSS中Position属性基础知识的文章,但是关于Pos
    2015-11-27

最新评论