zoukankan      html  css  js  c++  java
  • css中position中的几个属性

    static

     是默认值。任意 position: static; 的元素不会被特殊的定位。一个 static 元素表示它不会被“positioned”,一个 position 属性被设置为其他值的元素表示它会被“positioned”

    relative

    relative 表现的和 static 一样,除非你添加了一些额外的属性。

    在一个相对定位(position属性的值为relative)的元素上设置 top、 right 、 bottom 和 left 属性会使其偏离其正常位置。其他的元素则不会调整位置来弥补它偏离后剩下的空隙。

    fixed

    一个固定定位(position属性的值为fixed)元素会相对于视窗来定位,这意味着即便页面滚动,它还是会停留在相同的位置。和 relative 一样, top 、 right 、 bottom 和left 属性都可用。

    absolute

    absolute 是最棘手的position值。 absolute 与 fixed 的表现类似,除了它不是相对于视窗而是相对于最近的“positioned”祖先元素

    如果绝对定位(position属性的值为absolute)的元素没有“positioned”祖先元素,那么它是相对于文档的 body 元素,

    并且它会随着页面滚动而移动。记住一个“positioned”元素是指position 值不是 static 的元素。

     

    层级关系为:

    <div ——————————— position:relative; 不是最近的祖先定位元素,不是参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————- position:relative 参照物
    <div box1
    <div box2 ——–position:absolute; top:50px; left:120px;
    <div box3
    效果图:

    为改变参照物(橘色框)后的效果
    层级关系为:
    <div ——————————— position:relative;最近的祖先定位元素,参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
    <div box1
    <div box2 ——–position:absolute; top:50px; left:120px;
    <div box3
    效果图:

    参照物为最顶级的元素情况
    层级关系为:
    <div ———————————没有设置为定位元素,不是参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
    <div box1
    <div box2 ——–position:absolute; top:50px; left:120px;
    <div box3
    效果图:

    仅使用margin属性布局绝对定位元素的情况
    此情况,margin-bottom 和margin-right的值不再对文档流中的元素产生影响,因为该元素已经脱离了文档流。另外,不管它的祖先元素有没有定位,都是以文档流中原来所在的位置上偏移参照物。  
    图9中,使用margin属性布局相对定位元素。
    层级关系为:
    <div ——————————— position:relative; 不是参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
    <div box1
    <div box2 ——–position:absolute; margin-top:50px; margin-left:120px;
    <div box3
    效果图:

    IE6的情况下,box2前面没有兄弟节点,则margin-left的值会出现双倍边距,见图10。
    层级关系为:
    <div ——————————— position:relative; 不是参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
    <div box1
    <div box2 ——–position:absolute; margin-top:50px; margin-left:60px;
    <div box3
    效果图:

     

     转载:http://www.cnblogs.com/jiqing9006/archive/2012/07/26/2610586.html

    不错文章:http://zh.learnlayout.com/position.html

  • 相关阅读:
    POJ 1830 开关问题
    UESTC 1558 Charitable Exchange
    UESTC 1546 Bracket Sequence
    POJ 2847 Widget Factory
    java实现自动登录,并获取数据
    学习JAVA浮点数必看文章!
    Linux cron 配置样例
    Red Hat 安装 Tomcat
    在RedHat Enterprise Linux 5下安装JDK
    使用seconds_behind_master和mkheartbeat 检查MySQL数据库主从延时
  • 原文地址:https://www.cnblogs.com/yaobolove/p/6067085.html
Copyright © 2011-2022 走看看